Unity之生命周期方法

工作需要,需要了解多个平台的知识,这不又开始学习Unity了。其实我觉得学习Unity并不是很难,只要你有其他APP平台(特别是Android)的经验稍微参照下就很容易的学习了。今天就学习下生命周期吧。

MonoBehaviour

MonoBehaviour感觉有点类似Android中的Activity,所有与组件相关的脚本都必须继承或间接继承它,否则脚本是一个普通脚本。里面也有几个生命周期方法(不知道什么是生命周期方法自行百度)。比如Start、Update、FixedUpdate、LateUpdate、Awake这几个方法再MonoBehaviour类中由Unity自己调用,我们只需要再这些方法中写对应的逻辑即可。

名称 触发条件 用途
Awake 脚本实例被创建时调用 用于游戏对象的初始化,注意它的执行早于所有脚本的Start函数
Start Update函数第一次运行之前调用 用于游戏对象的初始化
Update 每帧调用一次 用于更新游戏场景和状态(和物理状态有关的更新应放在FixedUpdate里)
FixedUpdate 每个固定物理时间间隔(Physics Time Step)调用一次 用于物理状态的更新
LateUpdate 每帧调用一次(在Update调用之后) 用于更新游戏场景和状态和相机有关的更新一般放在这里

如果熟悉Android的话你会发现就如同Activity中的onCreate、onResume、onStop等方法。当然MonoBehaviour里面还有很多事件,比如OnGUI、OnDestroy等等。需要注意的是不同的生命周期方法有不同的用途,我们应该正确使用它们。

GameObject和Component

GameObject是Unity中的一个概念词,比如里面的球体、正方体等都可以称之为GameObject。而Component翻译过来叫组件,在Unity中所有的C#(JavaScript)脚本就可以称之为组件。这些组件是可以添加到GameObject中,然后通过组件的一些逻辑去控制GameObject。另外Unity已经给我们提供了一些内置组件,如Transform、Light、Camera、Audio等等。我们在自定义组件的时候也可以直接使用它们,使用这些组件我们就可以很方便的去控制GameObject了。

更多相关文章

  1. Unity导出Android在高通骁龙800以上CPU概率性崩溃解决方法研究
  2. Android中AsyncTask的入门使用学习指南
  3. 再论android 2.2数据连接过程
  4. Android使用Service实现简单音乐播放实例
  5. android path对象使用方法与Region.Op的解释
  6. 用 Kotlin 开发 Android(安卓)项目是一种什么样的感受?(二)
  7. Android(安卓)文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
  8. Android调用C# .net 的WebService接口
  9. Android小疑问解答:为什么ScrollView嵌套ListView高度不正确

随机推荐

  1. Android指纹识别
  2. Android的内存机制
  3. android实现分享给好友功能
  4. Android翻译:Android(安卓)interface defi
  5. Android(安卓)进阶 Jetpack基础讲解(续)
  6. Android(安卓)ANR错误排查
  7. How to create and use SDCard image for
  8. Android(安卓)的进程回收机制
  9. Android(安卓)Support v4、v7、v13的区别
  10. android studio上的基本动画实现(第一篇)