Unity 基础 - 脚本的生命周期
2016-05-19 13:55
525 查看
新建一个
脚本创建完成后,系统会默认创建两个方法,分别是
C#脚本,在 MonoDevelop 中打开脚本,我们会发现,只要在 Unity 中国年创建的脚本,默认都是集成自
MonoBehaviour的,像这种集成自
MonoBehaviour的类或者脚本称之为运行时类,继承自
MonoBehaviour的类都不能手动进行实例化,当然在脚本中也可以创建一个类不继承
MonoBehaviour。
脚本创建完成后,系统会默认创建两个方法,分别是
Start ()和
Update (),但是这两个方法并不是
MonoBehaviour中定义的方法,这两个方法是通过反射调用的一些事件,会在特定的时间调用,由系统决定,方法名一定不能写错,方法名写错,系统并不会报错。这些方法定义了一个脚本从被加载到被销毁的过程中脚本的生命周期,除了这两个方法,还有几个方法,分别是
Awake(),
OnEnable(),
LateUpdate(),
OnDisable(),
OnDestroy(),包括还有其他的方法,比如说
OnGUI(),
FixedUpdate()。运行脚本可以查看输出,
Awake(),
OnEnable(),
OnDisable(),
OnDestroy()只输出一次,
Start (),
LateUpdate(),
Update ()会循环打印。
using UnityEngine; using System.Collections; public class test : MonoBehaviour { // Use this for initialization //在第一次调用 Update 之前会调用一次 //有时也会在 Start 方法中做一些初始化操作 void Start () { //初始化 private 成员 print ("Start"); } // Update is called once per frame // 每帧调用一次,接近 60帧/s void Update () { print ("Update"); } //每当脚本被加载时调用 //习惯在 Awake 中做一些初始化操作 void Awake() { //初始化 public 成员 print ("Awake"); } //每次激活脚本时都会调用 void OnEnable () { print ("OnEnable"); } // 在 update 方法调用完之后调用,一般来处理画面的逻辑 void LateUpdate () { print ("LateUpdate"); } // 取消激活状态后调用 void OnDisable () { print ("OnDisable"); } // 脚本被销毁时调用一次 // 比如游戏中的怪物死亡之后,会掉落一些装备,可以在 Destroy 里写相应的逻辑 void OnDestroy (){ print ("OnDestroy"); } // 基本处于激活状态,持续调用的方法,一般用来做编辑器扩展或 Debug 时使用, IMGUI 代码也要写在 OnGUI 中 void OnGUI () { print ("OnGUI"); } // 以固定的频率调用,不会受到图像刷新速率的影响,一般把处理物理的代码放到 FixedUpdate 中 void FixedUpdate() { print ("FixedUpdate"); } } //可以创建一个不继承自MonoBehaviour的类 public class A { public void test() { //不能使用 new 手动创建一个MonoBehaviour对象 //NewBehaviourScript *script =new NewBehaviourScript(); } }
相关文章推荐
- Shell 脚本编程陷阱
- VBS脚本写的Windows硬件检测工具分享
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- Oracle数据库执行脚本常用命令小结
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- 不错的批处理脚本 第一部分
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- 不错的批处理脚本实例代码 第二部分
- 使用脚本和批处理清除电脑中的痕迹的代码第1/2页
- 让你的脚本说话
- Lua脚本获取喜马拉雅MP3音频地址
- SQL Server中数据行批量插入脚本的存储实现
- 编程界主流脚本编程语言的比较和选择
- 批量文件查找替换功能的vbs脚本
- Powershell脚本的4种执行权限介绍
- Windows Powershell 执行文件和脚本