顺序(第一次执行。忽略循环) 方法 说明
Editor 1 void Reset() 重置为默认值
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Initialization 2 void Awake() 加载脚本实例时调用 
3 void OnEnable() 对象启用时,如果中间停用了再次启用时会再触发。
4 void Start()  Start可能和OnEnable同一帧执行,也可能在OnEnable的下一帧执行。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Physics 5 void FixedUpdate()  固定帧率调用,设置在 Edit - Project Setting - Time - Fixed Timestep 单位秒
6 yield WaitForFixedUpdate  
7 Internal physics update  
8 void OnTriggerEnter(Collider other) 另一个碰撞器进入了触发器 
void OnTriggerEnter2D(Collider2D other)  
void OnTriggerStay(Collider other)  另一个碰撞器停留
void OnTriggerStay2D(Collider2D other)  
void OnTriggerExit(Collider other)  另一个碰撞器停止接触触发器 
void OnTriggerExit2D(Collider2D other)  
void OnCollisionEnter(Collision collision) 当此碰撞器/刚体开始接触另一个刚体/碰撞器时调用 
void OnCollisionEnter2D(Collision2D collision)  
void OnCollisionStay(Collision collision) 当此碰撞器/刚体和另一个刚体/碰撞器保持接触时 
void OnCollisionStay2D(Collision2D collision)   
void OnCollisionExit(Collision collision)  当此碰撞器/刚体停止接触另一个刚体/碰撞器时 
void OnCollisionExit2D(Collision2D collision)   
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Input Events 9 void OnMouseDown()  用户在 GUIElement 或 碰撞器上按下鼠标时调用 
void OnMouseDrag()  
void OnMouseEnter()   
void OnMouseExit()  
void OnMouseOver()   
void OnMouseUp()   
void OnMouseUpAsButton()  用户在同一个 GUI元素或碰撞器上按下鼠标,松开时触发 
       
Game Logic 10 void Update()  
11 yield null   
12 yield WaitForSeconds   
13 yield WWW   
14  yield StartCoroutine   
15 Internal animation update   
16 void LateUpdate()   
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Scene Rendering 17 void OnWillRenderObject()  如果对象可见,则每个对象调用一次?? 
18 void PreCull()  在相机裁剪场景前调用
19 void OnBecameVisible()  当物体进入摄像机时调用
20 void OnBecameInvisible() 当物体离开摄像机时调用
21 void OnPreRender()  在相机开始渲染场景前调用 
22 void OnRenderObject() 相机渲染场景调用 ???
23 void OnPostRender()  相机完成场景渲染后调用
24  void OnRenderImage()  在所有渲染完成后调用,对图片进行额外渲染
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------    
Gizmo Rendering 25 void OnDrawGizmos()  每帧绘制gizmos
    
GUI Rendering 26  void OnGUI()  渲染和处理 GUI事件时调用,每帧可能多次触发
    
End of frame 27  yield WaitForEndOfFrame()   
 
Pausing 28  void OnApplicationPause()   
 
  
Disable/enable 29 void OnDisable()   
    
Decommissioning  30 void OnDestroy()   
31  void OnApplicationQuit()   
       
       
       
       

实现 unity MonoBehaviour API5.4 的消息的更多相关文章

  1. Unity MonoBehaviour.Invoke 调用

    使用 Invoke() 方法需要注意 3点: 1 :它应该在 脚本的生命周期里的(Start.Update.OnGUI.FixedUpdate.LateUpdate)中被调用: 2:Invoke(); ...

  2. Unity消息简易框架 Advanced C# messenger

    Unity消息简易框架 Advanced C# messenger Unity C# 消息机制  [转载 雨凇MOMO博客] https://www.xuanyusong.com/archives/2 ...

  3. Unity MMORPG游戏开发教程(一)——初识Unity

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以C#为介绍语言,基于Unity2017.4.x. 一.环境搭建 我使用的是Unity+VSCode,用的是mac系统,windows的自己 ...

  4. Unity 与 Android 互调用

    https://www.jianshu.com/p/b5e3cfcdf081 Unity 项目中一些需要访问安卓操作系统的功能,比如获取电量,wifi 状态等,需要 Unity 启动安卓系统的 Bro ...

  5. Android/Unity大乱斗-完整双方集成交互指南

    这是一个很长很长的story!-芝麻粒儿创作 开篇 源码地址:GitHub 本文目的,将Unity集成到Android端,学完本文后你可以做到 Android任意布局加载Unity 3D场景 任意操作 ...

  6. unity区分点击在3D物体还是2D UI上

    当场景中的3D物体需要响应点击,但同时有UI显示时,存在判断点击是在3D物体上还是UI上的问题,办法如下: 1. 射线检测所有2D 3D物体,有2D物体被检测到时表明当前有UI.但无论Physics2 ...

  7. Unity 3D中不得不说的yield协程与消息传递

    1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花.怪物死亡后20秒再复活之类的.刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这 ...

  8. 喵的Unity游戏开发之路 - 多场景:场景加载

    如果丢失格式.图片或视频,请查看原文:https://mp.weixin.qq.com/s/RDVMg6l41uc2IHBsscc0cQ 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始 ...

  9. Unity3D 学习笔记

    不是什么技术文章,纯粹是我个人学习是遇到一些觉得需要注意的要点,当成笔记. 1.关于调试,在Android下无法断点,Debug也无法查看,查看日志方法可以启动adb的log功能,或者自己写个GUI控 ...

随机推荐

  1. requiredBackgroundModes

    申明需要后台运行的能力,类型为数组.目前支持以下项目: audio: 后台音乐播放如: { "pages": ["pages/index/index"], &q ...

  2. 浙大PAT CCCC L3-013 非常弹的球 ( 高中物理题 )

    题目链接 题意 : 刚上高一的森森为了学好物理,买了一个“非常弹”的球.虽然说是非常弹的球,其实也就是一般的弹力球而已.森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不 ...

  3. D - Find Integer

    D - Find Integer $a^{n}+b^{n}=c^{n}$ 给定a,n求解$b,c$ 三次以上没有整数解 #include<bits/stdc++.h> using name ...

  4. iOS9 3DTouch 之 Home Screen Quick Actions

    最后更新:2016-12-18 测试环境: Xcode8.1 一.前言 iOS9 已经过去一年了,3D Touch也在项目中实战过,但一直没有总结一下,现在新的项目也用到了3D Touch, 网上找了 ...

  5. 【C++】fill函数,fill与memset函数的区别

    转载自:https://blog.csdn.net/liuchuo/article/details/52296646 memset函数 按照字节填充某字符在头文件<cstring>里面fi ...

  6. 002-Spring4 快速入门-项目搭建、基于注解的开发bean,Bean创建和装配、基于注解的开发bean,Bean初始化销毁、Bean装配,注解、Bean依赖注入

    一.项目搭建 1.项目创建 eclipse→project explorer→new→Project→Maven Project 默认配置即可创建项目 2.spring配置 <dependenc ...

  7. VMware 虚拟化编程(12) — VixDiskLib Sample 程序使用

    目录 目录 前文列表 vixDiskLibSample 安装 Sample 程序 Sample 程序使用方法 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/V ...

  8. VMware 虚拟化编程(1) — VMDK/VDDK/VixDiskLib/VADP 概念简析

    目录 目录 VMDK VDDK VixDiskLib VADP VMDK VMDK(VMware's Virtual Machine Disk Format,VMware 虚拟磁盘格式):简单来说就是 ...

  9. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_4_Vector集合

    是jdk1.0开始的一个集合,了解一下就可以了. 同步的意味着单线程.同步意味着慢 遍历在jdk1.0还没有Interator遍历器..它是通过elements Enumeration向量枚举.类似于 ...

  10. Java各类型占字节数

    byte 1字节short 2字节int 4字节long 8字节float 4字节double 8字节char 2字节boolean 1字节 其中,换算关系: 1GB=1024MB 1MB=1024K ...