【Unity】
Zok93
热情中的冷静让人清醒,冷静中的热情使人执着。
展开
-
【Unity】Shader编程 基础总结
Shader编程一直是一个比较难入门难上手的主题,本篇对Unity Shader编程的一些基础和要点进行了总结。包括Shader编程相关知识图谱、Shader编程相关数据类型、Shader核心结构体等(后续继续补充)。每个部分相互独立,可以单独参考,亦可作为一个整体参考。博文首发&持续更新:http://blog.csdn.net/duzixi一、 Shader编程转载 2015-09-11 17:54:08 · 1595 阅读 · 0 评论 -
【Unity】怎么判断鼠标双击
private float delay = 0.5f; private float firstClickTime = 0; private bool oneClick = false; void Update() { // 如果当前的时间 - 第一次点击的时间 > 0.5秒 直接将点击都回归到false状态 // 因为已经没有继续判断的必要了 if (Time原创 2015-10-19 22:04:30 · 10029 阅读 · 0 评论 -
【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;public class UiClickTest : MonoBehaviour { // Use this for initialization void Start () { }原创 2015-10-17 11:54:26 · 8026 阅读 · 1 评论 -
【Unity】UGUI怎么动态的添加按钮的OnClick点击事件
using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// 脚本位置:UGUI的按钮身上/// 脚本功能:动态的添加按钮的点击事件/// public class ListenerTest : MonoBehaviour { private Button button ; void Star原创 2015-10-17 11:30:15 · 17499 阅读 · 1 评论 -
【Unity】UGUI血条跟随
using UnityEngine;using System.Collections;using UnityEngine.UI;public class Fl : MonoBehaviour{ // 人物头顶的点,血条的位置,这个点,可以是空物体,也可以通过计算得到 public Transform head; // 血条UGUI里的图片 public Image img; /原创 2015-10-10 23:30:30 · 4477 阅读 · 0 评论 -
【Unity】UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置
UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// 脚本位置:UGUI的图片/// public class test : MonoBehaviour{ // 你的图片 pr原创 2015-09-29 18:03:54 · 16513 阅读 · 0 评论 -
【Unity】UGUI怎么计算RectTransform中的Top和Bottom的值
这个是我在使用UGUI中最蛋疼的一个属性,它明明就在那里,但是你却无法调用.....所以所以所以,我查了和试了它的好多方法,终于解决了......希望对大家有所帮助using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// 脚本位置:UGUI的图片/// public class test :原创 2015-09-29 17:46:28 · 4068 阅读 · 0 评论 -
【Unity】小地图遮罩Shader
Shader "Transparent/Mask"{ Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _Mask ("Culling Mask", 2D) = "white" {} _Cutoff ("Alpha cutoff", Range (0,1)) = 0 } SubS原创 2015-09-24 10:51:47 · 3533 阅读 · 0 评论 -
【Unity】中WayPoint路点的配置
using UnityEngine;using System.Collections;/// /// 脚本功能:自动寻路功能/// 脚本位置:移动的主角身上/// public class WayPoint : MonoBehaviour{ // 每个路点设置为Trigger。 // 移动主角添加Rigibody属性。 // 这里使用了拖拽方式,如果路点的名字是带有数字,并原创 2015-09-23 17:43:09 · 6093 阅读 · 0 评论 -
【Unity】获取Xml中Attributes的描述文字
// 1.创建xml文档对象 XmlDocument xmlDoc = new XmlDocument (); // 2.用文档对象读取本地XML文件 xmlDoc.Load (Application.dataPath + "/myXml.xml"); XmlNode root = xmlDoc.SelectSingleNode ("dalian");XmlNodeList原创 2015-10-15 11:35:54 · 3251 阅读 · 0 评论 -
【Unity】中用路点画线
/// /// 脚本位置:Path身上/// using UnityEngine;using System.Collections;using System.Collections.Generic;public class PathTrail : MonoBehaviour { // 是否显示场景信息 public bool ShowTrail = false;原创 2015-09-23 16:01:23 · 4541 阅读 · 0 评论 -
【Unity】Unity中通过纹理截屏将图片保存到本地
using UnityEngine;using System.Collections;using System.IO;public class SavedScreen : MonoBehaviour { void Start () { // 开启一个协程 StartCoroutine (UploadPNG()); } // 定义一个协程 IEnumerator原创 2015-09-17 15:13:28 · 11045 阅读 · 0 评论 -
【Unity】将一串字符串保存到Unity中,保存成任意格式
using UnityEngine;using System.Collections;using System.Xml;using System;using System.Text;using System.IO;public class Weather : MonoBehaviour{ XmlDocument xmlDoc; // Use this for initializ原创 2015-09-04 16:45:08 · 2643 阅读 · 0 评论 -
【Lua】在C#中通过lua调用C#中的类方法
using System;using LuaInterface;namespace myLua{ class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); // 创建一个Lua解释器 Lua lua = new Lua();原创 2015-08-28 21:44:05 · 4774 阅读 · 0 评论 -
【Lua】把一个C#方法注册进Lua的一个全局方法
using System;using LuaInterface;namespace myLua{ class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); // 创建一个Lua解释器 Lua lua = new Lua();原创 2015-08-28 19:49:35 · 1702 阅读 · 0 评论 -
【Unity】Unity物体上下反复漂浮效果
using UnityEngine;using System.Collections;// 主界面的开始按钮使用该脚本,控制上下来回浮动public class Floating : MonoBehaviour { float radian = 0; // 弧度 float perRadian = 0.03f; // 每次变化的弧度 float radius = 0.8f; // 半径原创 2015-08-26 10:30:20 · 38687 阅读 · 7 评论 -
【Unity】Unity中开场动画设置(二)
上一篇文章中对Unity中视频的播放设置是在PC端配置的经过测试后发现并不能在手机端运行因为在移动设备上我们需要使用另一种方式来播放视频注意:在移动端,unity并不提供MovieTexture,AVPro QuickTime也用不了,其最基本的显示方案使用通过 PlayFullScreenMovie ()函数进行全屏播放,根据其官网解释,主要有以下方面:(1)视频原创 2015-07-16 10:01:34 · 26784 阅读 · 0 评论 -
【Unity】相机跟随主角移动,并带有延迟效果
相机跟随主角移动,并带有延迟效果using UnityEngine;using System.Collections;namespace CompleteProject{ // 脚本使用在摄像机身上 public class CameraFollow : MonoBehaviour { public Transform player; // 主角位置原创 2015-06-08 23:46:22 · 6222 阅读 · 0 评论 -
【Unity】Resources加载
// 加载一张图片的时候zy是文件夹Sprite a = Resources.Load("zy/1");// 加载一个数组的时候,需要加载文件夹Sprite [] b = Resources.LoadAll("zy");原创 2015-10-19 17:48:11 · 7313 阅读 · 0 评论 -
【Unity】手势缩放屏幕和旋转视角
using UnityEngine;using System.Collections;public class Move : MonoBehaviour{ // 主角 public Transform target; // 缩放系数 private float distance = 10.0f; // 左右滑动移动速度 private float xSpeed = 250原创 2015-10-08 09:38:40 · 11032 阅读 · 0 评论 -
【C#】C#中单例的双重锁定模式
using System;using System.Collections.Generic;/// /// 适用于在多线程的情况下保证只有一个实例化对象的情况,例如银行的操作系统/// namespace DoubleInstance{ //---------------------------------- // 双重锁定单例 public sealed class Singl原创 2015-09-09 10:11:16 · 7162 阅读 · 2 评论 -
【Unity】把字符串保存成文件的2种方式
using UnityEngine;using System.Collections;using System.IO;/// /// 脚本位置:摄像机/// 脚本功能:将www下载到的字符串保存到本地/// 创建时间:2015年9月8日/// public class Test2 : MonoBehaviour{ // Use this for initialization原创 2015-09-08 10:46:08 · 5906 阅读 · 0 评论 -
【Unity】删除所有子物体保留父物体的2种方式
今天遇到了这个问题,最后得出了2种解决方案,经过测试后,销毁所有子物体所用的时间,基本相同情景:有一个父物体A,有子物体B1.B2.B3......B10等10个子物体现在想销毁B1----B10,保留A方法一:找到所有子物体,依次销毁方法二:给每个子物体添加一个自我销毁的方法,在满足特定条件的情况下发送广播 方法一: using UnityEngine;...原创 2015-09-07 18:01:22 · 40014 阅读 · 9 评论 -
【Unity】Unity用图片数组播放动画
using UnityEngine;using System.Collections;using UnityEngine.UI;public class ImageGroup : MonoBehaviour{ public Sprite[] mySprites; Toggle myToggle; Image myImage; int index = 0; float waitT原创 2015-09-01 16:01:04 · 5481 阅读 · 0 评论 -
【Unity】Unity中根据角度和距离生成物体
using UnityEngine;using System.Collections;public class CreateGameObject : MonoBehaviour { private Vector3 centerPos; //圆心的位置 private float radius = 5; //半径 private float ang原创 2015-08-31 14:27:41 · 23202 阅读 · 0 评论 -
【Lua】访问C#中的属性和方法-特殊情况-带有out和ref关键字
using System;using LuaInterface;namespace myLua{ class MainClass { public string name = "Ocean"; public void CSharpMethod(string name ,out int count) { Console.WriteLine ("这是C#里的一个方法");原创 2015-08-28 23:46:14 · 5941 阅读 · 4 评论 -
【Lua】在C#工程中通过Lua调用C#中的字段和方法
using System;using LuaInterface;namespace myLua{ class MainClass { public string name = "Ocean"; public void CSharpMethod() { Console.WriteLine ("这是C#里的一个方法"); } public static void原创 2015-08-28 23:17:29 · 2639 阅读 · 1 评论 -
【Lua】把C#中的静态方法注册进Lua的一个全局方法
using System;using LuaInterface;namespace myLua{ class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); // 创建一个Lua解释器 Lua lua = new Lua();原创 2015-08-28 19:56:34 · 2435 阅读 · 0 评论 -
【Unity】Unity中物体跟随鼠标的位置
gameObject.transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition + new Vector3(0,0,10));原创 2015-08-28 17:25:59 · 12614 阅读 · 3 评论 -
【Lua】lua的解析技术有哪些?
(1)ulua 骏擎【cp】 ulua.org(2)Nlua unity支持Riley G nlua.org(Nlua支持windowsPhone)(3)Unilua 阿楠同学(4)sLua原创 2015-08-28 10:38:43 · 18180 阅读 · 0 评论 -
【Lua】如何利用lua进行热更新
在移动端可以编写lua的解析器,通过这个解析器,可以运行最新的lua甲苯,然后我们吧控制游戏逻辑的代码都写成lua脚本原创 2015-08-28 10:37:35 · 3433 阅读 · 0 评论 -
【Lua】Unity中热更新的实现方式
(1)使用lua脚本编写游戏的UI或者其他的逻辑,lua是一个精悍小巧的脚本语言,所以跨平台运行解析,而且不需要编译的过程(2)使用C#light(3)使用C#反射技术(可以调用dll文件中的类,这个方法非常的麻烦,并且IOS平台不支持反射技术)原创 2015-08-28 10:35:55 · 19165 阅读 · 0 评论 -
【Unity】为什么C#不能直接更新?
它是一门编程语言,它运行之前需要进行编译,编译之后生成一个dll文件,而这个编译的过程的移动平台无法完成,所以当我们游戏的逻辑更改,C#代码发生改变的时候我们就需要重新在开发环境下编译,然后重新打包,然后让玩家去下载更新最新的版本。这个体验差:包下载需要的时间长,而且很多资源没有更新,也需要重新下载,浪费流量。原创 2015-08-28 10:34:34 · 17866 阅读 · 0 评论 -
【Lua】Lua中的Table操作
Lua中table类似与C#种的字典,其实就是一个key-value键值对数据结构.来学习下table基本操作Table的创建myTable = {} --表名后面使用{}赋值,表示一个空的表myTable = {name="海洋",age=18,isMan=true} --创建时候就添原创 2015-08-28 10:19:12 · 14881 阅读 · 0 评论 -
【Unity】Unity3D在Android平台使用嵌入式数据库Sqlite,解决无法找到数据库文件的问题
做一个需要嵌入式数据库Sqlite 的unity3d项目,在pc机上运行良好,需要发布到Android平台上,于是,各种坑爹。。。会遇到找不到数据库文件的问题。当在pc机上使用sqlite时,当执行SqliteConnection dbConnection = new SqliteConnection("data source = test.db");语句时,如果有这个数据库文件则建立连接,如果没原创 2015-08-27 20:04:57 · 2625 阅读 · 0 评论 -
【Unity】讲解如何在Unity的Inspector面板实现类似摄像机层次遮罩的多选效果
首先,我们现在的需求是这样的,我定义了一个脚本,里面有一个枚举,还有一个Public的枚举类型变量,现在我们就可以在Unity的工程里的Inspector面板中通过手动的选择来控制这个枚举变量到底选择什么了,就像我们Unity中的摄像机自带的那种可以选择遮罩层次的感觉,但是现在的问题是,我们只能选择一个,并不能多选,现在我们要解决的就是,给这个枚举变量写一段让它可以多选的代码。效果图如下:原创 2015-07-28 10:49:04 · 5224 阅读 · 0 评论 -
【Unity】讲解如何在Unity的Inspector面板中用滑动条来控制变量的大小
首先,我们现在的需求是这样的,我定义了一个脚本,里面有一个int类型的变量,但是我想控制变量的大小在0到100之间,通过用滑动条的方式来控制。其实这里的player HP 是我使用了unity自带的一个滑动条来读取的值‘玩家魔法值’在代码中的定义是playerMP,是我使用了自己自定义的一个方法来改的,看起来更直观再次首先,我先说一下这个工程里一共有3个脚本,分别是:(原创 2015-07-27 11:51:45 · 18652 阅读 · 0 评论 -
【Unity】Unity在移动平台中,文件操作路径详解
http://www.unitymanual.com/thread-23491-1-1.html 今天,这篇文章其实是个老生常谈的问题咯,在网上类似的文章也比比皆是,在此我只是做个详细总结方便大家能够更好、更快的掌握,当然,如有不足的地方 欢迎指正!!!相信大家在开发过程中,难免会保存一些文件在客户端进行本地化操作。如:配置文件,状态文件,Assetbundle文件等等..转载 2015-07-24 16:26:11 · 1297 阅读 · 0 评论 -
【Unity】Unity中使用C#脚本调用JS脚本的使用方法
首先需要跟大家说明的一点是,JS脚本必须放在"StandardAssets"、 "Pro StandardAssets“和 "Plugins"这三个目录中的哪个都可以,原因是,这三个目录里的脚本被最先编译,"Editor"目录里的稍后编译,其他的脚本最后编译。如果在一个目录下则CS文件无法读取JS里的方法,也就无法编译通过了。而JS调用CS方法则无此限制。其次是,当你在CS脚本中获取J原创 2015-07-24 15:24:44 · 10795 阅读 · 2 评论 -
【Unity】Unity3D教程:实现基于Socket通讯的公共聊天室
多个客户端一同使用就是一个简单的公共聊天室。服务端为一个控制台程序使用C#实现,当然,在Unity3D中也相应地使用了C#语言实现客户端,服务端和客户端能实现消息的互通,当服务端接收到某客户端发送过来的消息时将会对客户端列表成员进行广播,这是公共聊天室的最基本的形式。Socket通讯是网络游戏最为基础的知识,因此这个实例能向有志投身于网游行业的初学者提供指导意义。using System;u转载 2015-07-24 11:13:33 · 4932 阅读 · 0 评论