当前位置: 首页 > article >正文

Unity 关于生命周期函数的一些认识

Unity 生命周期函数主要有以下一些:

  1. Awake(): 在脚本被加载时调用。用于初始化对象的状态和引用。

  2. OnEnable(): 在脚本组件被启用时调用。在脚本组件被激活时执行一次,以及在脚本组件被重新激活时执行。

  3. Reset(): 在脚本组件被重置时调用。用于重置脚本的初始状态。

  4. Start(): 在脚本启用时调用。在Awake函数之后被调用,用于初始化游戏对象和组件。

  5. FixedUpdate(): 在固定时间间隔内调用。用于处理物理相关的计算,例如刚体运动、物理碰撞等。

  6. OnTriggerEnter(Collider other): 当游戏对象进入触发器时调用。用于处理触发事件。

  7. OnTriggerExit(Collider other): 当游戏对象离开触发器时调用。

  8. OnTriggerStay(Collider other): 当游戏对象停留在触发器内时调用。

  9. OnCollisionEnter(Collision collision): 当游戏对象发生碰撞时调用。用于处理碰撞事件。

  10. OnCollisionExit(Collision collision): 当游戏对象结束碰撞时调用。

  11. OnCollisionStay(Collision collision): 当游戏对象持续碰撞时调用。

  12. OnMouseEnter(): 当鼠标进入游戏对象所在区域时调用。用于处理鼠标进入事件。

  13. OnMouseOver(): 当鼠标在游戏对象上移动时调用。

  14. OnMouseExit(): 当鼠标离开游戏对象所在区域时调用。

  15. OnMouseDown(): 当鼠标按下时调用。

  16. OnMouseUp(): 当鼠标释放时调用。

  17. OnMouseUpAsButton(): 当鼠标释放为按钮点击时调用。

  18. OnMouseDrag(): 当鼠标拖动时调用。

  19. Update(): 在每一帧更新时调用。用于处理游戏逻辑和用户输入。

  20. LateUpdate(): 在所有Update函数执行完毕后调用。用于处理相机跟随和其他需要在Update完成后执行的逻辑。

  21. OnPreCull(): 在相机剔除之前调用。用于在相机剔除前进行一些操作。

  22. OnBecameVisible(): 当游戏对象在相机视野中可见时调用。

  23. OnBecameInvisible(): 当游戏对象在相机视野中不可见时调用。

  24. OnWillRenderObject(): 在渲染对象之前调用。

  25. OnPreRender(): 在相机渲染之前调用。

  26. OnRenderObject(): 在渲染对象时调用。

  27. OnPostRender(): 在相机渲染之后调用。

  28. OnRenderImage(): 在渲染图像时调用。

  29. OnDrawGizmos(): 在编辑器中绘制Gizmos时调用。

  30. OnGUI(): 在绘制GUI时调用。

  31. OnApplicationPause(): 当应用程序暂停时调用。

  32. OnApplicationQuit(): 当应用程序退出时调用。

  33. OnDisable(): 在脚本组件被禁用时调用。

  34. OnDestroy(): 在脚本或游戏对象被销毁时调用。

要是我们要了解Unity的全生命周期,还是得看官方的文档:

 Unity - Manual: Order of execution for event functions

下面截了下官方的这个流程图:

 


http://www.kler.cn/news/148770.html

相关文章:

  • 【创建一个组件并通过npm让其他人安装和调用】
  • 【数据结构】排序效率最优解之一:二叉树-堆
  • .netcore 获取appsettings
  • Leetcode—58.最后一个单词的长度【简单】
  • Linux处理文件常见命令
  • 基于合成数据的行人检测AI模型训练
  • 火柴人版王者-Java
  • java使用freemarker模板生成html,再生成pdf
  • 利用Spring Boot构建restful web service的详细流程
  • Nginx系列-正向代理和反向代理
  • Vue3+java开发组队功能
  • 【hive-design】hive架构详解:描述了hive架构,hive主要组件的作用、hsql在hive执行过程中的底层细节、hive各组件作用
  • Java中关于ArrayList集合的练习题
  • Xilinx Zynq-7000系列FPGA多路视频处理:图像缩放+视频拼接显示,提供工程源码和技术支持
  • 【泛型】JAVA基础篇(三)
  • 基于矢量控制的永磁同步电机调速系统
  • 带你用uniapp从零开发一个仿小米商场_5. 公共样式编写,
  • Elasticsearch 线上实战问题及解决方案探讨
  • 八股文面试day6
  • 视频号小店怎么运营?具体操作详解!
  • [MySQL--基础]函数、约束
  • 如何编写自己的python包,并在本地进行使用
  • Python中如何用栈实现队列
  • 1、windows10系统下Qt5.12.0与卸载
  • Unity 关于SpriteRenderer 和正交相机缩放
  • Git 本地服务器搭建 Windows
  • Redis常用操作及应用(二)
  • Nacos2.x配置中心源码分析
  • idea社区版免费下载方式
  • leetCode 100. 相同的树 和 leetCode 101. 对称二叉树 和 110. 平衡二叉树 和 199. 二叉树的右视图