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 当程序结束时被调用

    相关文章
    |
    2月前
    |
    存储 人工智能 Java
    Unity优化——脚本优化策略4
    Unity优化——脚本优化策略4
    |
    20天前
    |
    图形学 开发者
    【Unity小技巧】unity移动物体的探究——使用8个不同方法
    【Unity小技巧】unity移动物体的探究——使用8个不同方法
    16 1
    |
    20天前
    |
    人工智能 图形学
    【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
    【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
    14 0
    |
    20天前
    |
    人工智能 定位技术 图形学
    【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI
    【Unity小技巧】一个脚本实现控制3D远程/近战敌人AI
    17 0
    |
    20天前
    |
    自然语言处理 图形学
    【unity实战】一个通用的FPS枪支不同武器射击控制脚本
    【unity实战】一个通用的FPS枪支不同武器射击控制脚本
    16 0
    |
    28天前
    |
    程序员 图形学 Android开发
    Unity脚本生命周期
    Unity脚本生命周期
    |
    2月前
    |
    存储 人工智能 缓存
    Unity优化——脚本优化策略3
    Unity优化——脚本优化策略3
    |
    2月前
    |
    存储 缓存 Java
    Unity优化——脚本优化策略2
    Unity优化——脚本优化策略2
    |
    2月前
    |
    存储 XML 缓存
    Unity优化——脚本优化策略1
    Unity优化——脚本优化策略1