Unity脚本声明周期和MonoBehaviour常用方法

简介: Unity脚本声明周期和MonoBehaviour常用方法

2021012911312691.png

1.初始状态:


  1. Awake() 唤醒:当物体载入时立即调用一次,用于在游戏开始前进行初始化,判断满足某种条件执行此脚本this.enable = true

  2. OnEnable() 可用:当脚本对象启用时调用


2.物理阶段:


  • FixedUpdate() 固定更新: 脚本启用后,固定事件被调用,适用于对游戏对象做物理操作,移动。

    1. 设置更新频率:Edit->Project Setting->Time->Fixed Timestep ,默认值0.02s。


    3.游戏逻辑:


    Update() 更新:脚本启用后,每次渲染场景时调用,频率与设备性能及渲染有关。


    LateUpdate() 延迟更新:在Update函数被调用后执行,适用于跟随逻辑


    4.加粗样式:


    1. OnGUI() 渲染:渲染和处理GUI事件是调用

    2. OnBecameVisible() 当可见:当MeshRender在任何相机上可见时调用。

    3. OnBecameInvisible 当不可见:当Mesh Render在任何相机上不可见时调用。


    5.结束阶段:


    OnDisable() 当不可用:对象变为不可用和附属游戏对象非激活状态时次函数被调用。


    OnDestroy() 当销毁:当脚本销毁或附属的游戏对象被销毁时调用。


    OnApplicationQuit 当程序结束时被调用

    相关文章
    |
    3月前
    |
    存储 人工智能 Java
    Unity优化——脚本优化策略4
    Unity优化——脚本优化策略4
    |
    3月前
    |
    存储 人工智能 缓存
    Unity优化——脚本优化策略3
    Unity优化——脚本优化策略3
    |
    3月前
    |
    存储 缓存 Java
    Unity优化——脚本优化策略2
    Unity优化——脚本优化策略2
    |
    3月前
    |
    存储 XML 缓存
    Unity优化——脚本优化策略1
    Unity优化——脚本优化策略1
    |
    5月前
    |
    API C# 图形学
    【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)
    【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)
    70 1
    |
    5月前
    |
    人工智能 算法 BI
    Unity——脚本与导航系统
    Unity——脚本与导航系统
    |
    5月前
    |
    存储 XML JSON
    Unity——脚本与序列化
    Unity——脚本与序列化
    |
    5月前
    |
    编解码 前端开发 图形学
    Unity 用脚本操作常用UI控件(上)
    Unity 用脚本操作常用UI控件(上)
    |
    5月前
    |
    算法 图形学
    Unity物理系统脚本编程(下)
    Unity物理系统脚本编程(下)
    |
    5月前
    |
    人工智能 图形学
    Unity物理系统脚本编程(上)
    Unity物理系统脚本编程(上)