U3D脚本

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/blues1021。 https://blog.csdn.net/Blues1021/article/details/78162130
js脚本:
对于unity js没有修饰符的变量是public修饰符,在Inspector中可调节。
变量和函数的声明都是as语言标准的形式。
unity js会自动添加和文件名同名的类,会自动继承MonoBehaviour类。

C#脚本:
C#默认参数访问类型是private的。
C#脚本, 文件名要和类名相同;继承自MonoBehaviour类,需要Awake(),Start()中初始化变量。
协同函数返回类型必须是IEnumerator并用yield return。

MonoBehaviour中对应的组件不存在,则是null。在Update中不要调用GetComponent, GameObject.Find, GameObject.FindWithTag操作。
可以在脚本中,拖拽游戏对象到脚本的public成员变量中,进行对象的设置。
Transform类,Time类,Random类,Mathf类,Coroutine协同程序。

用户输入:
所有输入的检测都在Update中获取。
所有鼠标GetMouseButtonUp,键盘GetKey,触摸屏touches/GetTouch,手柄(一般用虚拟按键,或键Input.GetButton("Fire1"), GetAxis) 都有固定的按键,为了支持不同设备自定义的交互,主要是键盘和手柄建议使用InputManager或自定义的虚拟键 来封装一层变化 来处理交互事件。

UGUI:
定义了很多控件,有独立的样式,独立的布局组件。
这样功能拆分,方便处理很多UI的表现。
多借鉴网上的一些空间的做法。

猜你喜欢

转载自blog.csdn.net/Blues1021/article/details/78162130