(6)unity入门,脚本

先看脚本里的函数运行时序


脚本的刚开始是预制对象。然后是唤醒awake,它有一个开关OnEnable可以控制脚本的激活。

awake和start都可以用来初始化,但把最基础的初始化放置到awake中(如单例模式的赋值),而start中进行模块(依赖于其他属性)的初始化

c#脚本需要和js脚本进行交互时,需要放置js脚本到目录下,才能在C#脚本中调用。

笔记:

1.常用的math函数: Mathf.Clamp可以将参数限制在两个值之间。


NGUI函数:

1.判断鼠标是否在GUI之上使用 UICamera.hoveredObject ==null来判断。(前提是GUI加了box collider)

2.NGUI可以增加teween动画,添加后Playforward是正向播放,PlayReverse是逆向。增加了动画后,设置active就必须在动画播放完成,此时使用Tween.AddFinish..

3.物品的拖拽可以通过增加box collider和脚本继承UIDragItem来实现,继承后需删除Start和Update函数。监听拖拽事件,重写这个方法

protected override void OnDragDropRelease(GameObject surface)
{
   base.OnDragDropRelease(surface);
}
4.在父物体的脚步中使用子物体的组件时,第一种方法是设为public ,然后拖拽。第二种是transform.Find("childObj").GetCompement();


5.碰撞判断函数:判断鼠标是否在collider之上时,在 void OnMouseOver()中进行。系统会每一帧默认调用(用于NPC对话。物品的拾取)


你可能感兴趣的:(unity入门,unity入门,脚本)