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

    相关文章
    |
    8月前
    |
    存储 人工智能 Java
    Unity优化——脚本优化策略4
    Unity优化——脚本优化策略4
    127 0
    |
    5月前
    |
    语音技术 开发工具 图形学
    Unity与IOS⭐一、百度语音IOS版Demo调试方法
    Unity与IOS⭐一、百度语音IOS版Demo调试方法
    |
    4月前
    |
    设计模式 存储 人工智能
    深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
    【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
    239 3
    |
    5月前
    |
    前端开发 图形学
    Unity精华☀️UI和物体可见性的判断方法
    Unity精华☀️UI和物体可见性的判断方法
    |
    5月前
    |
    图形学 C# 开发者
    全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
    【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
    129 0
    |
    5月前
    |
    C# 图形学 数据安全/隐私保护
    Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
    Unity数据加密☀️反射的用法:变量、属性、方法、重载,反射在DLL中的使用方法
    |
    5月前
    |
    存储 Java 图形学
    UNITY性能优化☀️一、GC介绍与Unity内存管理方法
    UNITY性能优化☀️一、GC介绍与Unity内存管理方法
    |
    7月前
    |
    图形学 开发者
    【Unity小技巧】unity移动物体的探究——使用8个不同方法
    【Unity小技巧】unity移动物体的探究——使用8个不同方法
    304 1
    |
    7月前
    |
    人工智能 图形学
    【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
    【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
    74 0