脚本基础
- Unity里可以使用C#和UnityScript
- 在Unity里面凡是能挂在GameObject上的都是Component
- Script也可以作为一个Component
- Script要想挂在GameObject上就必须继承MonoBehaviour类
Unity如何通过脚本来驱动游戏
- Instantiate()创建GameObject
- 通过Awake()和Start()来做初始化
- Update, LateUpdate和FixedUpdate更新逻辑
- 用OnGUI绘制UI
- OnCollisonEnter等进行物理计算
- OnPreCall等来控制渲染
如果更新逻辑
- 场景启动时调用所有脚本的Awake()
- 调用所有脚本的Start()
- 调用Update (一帧调一次)
- 调用LateUpdate (一帧调一次)
- 调用FixedUpdate (一帧可能调一次或多次)
对象销毁
- 调用Destory销毁GameObject
- 销毁对象时调用OnDestory
脚本间的通信
- 通过GetComponment来找到其他脚本
- 通过GameObject.Find来找到其他物体
总结笔记来自于视频教程:http://www.imooc.com/video/7333