Unity常用API
脚本对象
在Unity中,所有的脚本都默认派生了基类MonoBehaviour
。 MonoBehaviour
类提供了脚本的基本框架,允许开发者将脚本附加到编辑器中的游戏对象,并提供了一系列常用事件的挂钩。
通常,不建议任何派生了MonoBehaviour
类的脚本声明构造函数。
一个简单的脚本文件示例
using UnityEngine;
public class FirstScript : MonoBehaviour
{
public GameObject cube;
// 在首次调用Update前被调用,只会被调用一次
void Start()
{
// 向控制台输出字符串
// Debug.Log函数对性能影响极大,不应当出现在发行版应用程序中
Debug.Log("Start.");
}
// 每次渲染帧时被调用
void Update()
{
Debug.Log("Update.");
}
}
常用脚本生命周期
下面列出的是脚本使用中常见的生命周期事件
初始化
Awake
当物体载入时立即调用
OnEnable
脚本对象被启用时被调用
Start
当对象载入且脚本被启用后被且仅被调用一次
编辑器
Reset
脚本被挂载时或脚本被重置时被调用
物理
FixedUpdate
脚本被启用后,该函数将以固定的时间间隔被调用,不受其他阶段的影响
OnTriggerXXX
满足触发条件时被调用
OnCollisionXXX
满足碰撞条件时被调用
输入事件
OnMouseXXX
以下是几个常见鼠标事件
OnMouseEnter
鼠标移入对象
OnMouseOver
鼠标经过
OnMouseExit
鼠标离开
OnMouseUp
释放鼠标时调用
OnMouseDown
鼠标在对象上按下鼠标
游戏逻辑
Update
脚本被调用后,在每次渲染场景时调用
LateUpdate
在Update
函数之后被调用
场景渲染
OnBecameVisible
当Mesh可见时被调用
OnBecameInvisible
当Mesh不可见时被调用
退出阶段
OnApplicationQuit
当应用程序退出时被调用
OnDisable
当对象不可用时被调用
OnDestroy
当对象被销毁时被调用
常用API
下文涉及的类关系图
类图并不完整,请以官方文档为准