Unity常⽤事件函数与变量
⼀、常⽤必然事件
Awake:脚本实例被创建时调⽤(⽤于游戏对象的初始化,注意Awake的执⾏早于所有脚本的Start函数)
Start:Update函数第⼀次运⾏之前调⽤(⽤于游戏对象的初始化)
Ret:⽤户点击检视⾯板的Ret按钮或者⾸次添加该组件时被调⽤。此函数只在编辑模式下被调⽤。Ret最常⽤于在检视⾯板中给定⼀个最常⽤的默认值。
Update:每帧调⽤⼀次(⽤于更新游戏场景和状态)
FixedUpdate:每个固定物理时间间隔调⽤⼀次(⽤于物理引擎的参数更新)
LateUpdate:每帧调⽤⼀次,在Update之后(⽤于更新游戏场景和状态,和相机有关的更新⼀般放在这⾥)
⼆、常⽤的事件响应函数
so young suede
怎么控制自己的脾气OnMouEnter:⿏标移⼊GUI控件或者碰撞体时调⽤
OnMouOver:⿏标停留在GUI控件或者碰撞体时调⽤
sugar and spice
OnMouExit:⿏标移出GUI控件或者碰撞体时调⽤
OnMouDown:⿏标在GUI控件或者碰撞体上按下时调⽤
OnMouUp:⿏标按键释放时调⽤
OnTriggerEnter:与其他碰撞体进⼊触发器时调⽤
OnTriggerExit:与其他碰撞体离开触发器时调⽤深圳新东方英语学校
OnTriggerStay:当其他碰撞体停留在触发器时调⽤
OnCollisionEnter:当碰撞体或者刚体与其他碰撞体或者刚体接触时调⽤
OnCollisionExit:当碰撞体或者刚体与其他碰撞体或者刚体停⽌接触时调⽤
OnCollisionStay:当碰撞体或者刚体与其他碰撞体或者刚体保持接触时调⽤
OnControllerColliderHit:当控制器移动时与碰撞体发⽣碰撞时调⽤
OnDestroy:脚本销毁时调⽤
OnGUI:渲染GUI和处理GUI消息时调⽤
OnBecameVisible:对于任意⼀个相机可见时调⽤
OnBecameInVisible:对于任意⼀个相机不可见时调⽤
OnEnable:对象启⽤或者激活时调⽤
OnDisable:对象禁⽤或者取消激活时调⽤
特意找了⼀张图,来说明各个函数的运⾏顺序:
奥巴马就职演讲下载
三、GameObject类中常⽤成员变量
name:继承与⽗类Object,对象的名称
tag:游戏对象的标签tag
如何自学英语layer:游戏对象所在的层layer,范围为[0...31]
activeSelf:游戏对象⾃⾝的激活状态
transform:游戏对象上的Transform组件,设置对象位置、旋转、缩放
gelivablerigidbody:游戏对象上的Rigidbody组件,设置物理引擎的刚体属性
camera:游戏对象上的Camera组件,设置相机属性
light:游戏对象上的Light组件,设置灯光属性
animation:游戏对象上的Animation组件,设置动画属性
2016年12月renderer:游戏对象上的Renderer组件,渲染物体模型
audio:游戏对象上的AudioSource组件,设置声⾳属性
四、GameObject类中常⽤成员函数
Find:静态函数,根据名称查找游戏对象
FindWithTag:静态函数,根据标签查找第⼀个符合条件的游戏对象FindGameObjectsWithTag:静态函数,根据标签查找所有符合条件的游戏对象CreatePrimitive:静态函数,创建⼀个基本形体的游戏对象(如正⽅体,球体等)
SetActive:激活/取消激活游戏对象
daiGetComponent:获取游戏对象
advice的用法GetComponentInChildren:获取游戏对象或其⼦对象上指定类型的第⼀个组件GetComponents:获取游戏对象上指定类型的所有组件
AddComponent:为游戏对象添加指定组件
SendMessage:调⽤游戏对象上所有MonoBehaviour的指定名称⽅法SendMessageUpwards:调⽤
游戏对象及其所有⽗对象上所有MonoBehaviour的指定名称⽅法BroadcastMessage:调⽤游戏对象及其所有⽗对象上所有MonoBehaviour的指定名称⽅法CompareTag:⽐较游戏对象的标签
五、GameObject类继承⾃Object类的常⽤函数Destroy:删除⼀个游戏物体、组件或资源
DestroyImmediate:⽴即销毁物体obj,强烈建议使⽤Destroy替代
Instantiate:克隆原始物体,并返回克隆的物体
DontDestroyOnLoad:加载新场景的时候使⽬标不被⾃动销毁
FindObjectOfType:返回Type类型第⼀个激活的加载的物体
六、Transform组件常⽤属性position:在世界坐标系中,transform的位置
localPosition:相对于⽗级的变换的位置
eulerAngles:世界坐标系中以欧拉⾓表⽰的旋转
localEulerangles:在世界坐标系中物体变换的旋转⾓度作为Quaternion储存
parent:返回物体变换的⽗级
root:返回最⾼层次的游戏物体的变换
七、Transform类中的常⽤函数Translate:按指定的⽅向和距离平移
Rotate:按指定的欧拉⾓旋转
RotateAround:按给定旋转轴和旋转⾓度旋转
LookAt:旋转使得⾃⾝的前⽅向指向⽬标的位置
Find:通过名字查找⼦物体并返回,返回值类型为transform
IsChildOf:判断是否是指定对象的⼦对象
TransformDirection:将⼀个向量从局部坐标系变换到世界坐标系
TransformPoint:将⼀个位置从局部坐标系变换到世界坐标系InverTransformDirection:将⼀个⽅位从世界坐标系变换到局部坐标系InverTransformPoint:将⼀个位置从世界坐标系变换到局部坐标系
⼋、组件相关函数GetComponent:得到指定名称的组件
GetComponents:得到组件列表(⽤于有多个同类型组件的时候)GetComponentInChildren:得到对象或对象⼦物体上的组件GetComponentsInChildren:得到对象或对象⼦物体上的组件列表