实现 unity MonoBehaviour API5.4 的消息

| 顺序(第一次执行。忽略循环) | 方法 | 说明 | |
| 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 的消息的更多相关文章
- Unity MonoBehaviour.Invoke 调用
使用 Invoke() 方法需要注意 3点: 1 :它应该在 脚本的生命周期里的(Start.Update.OnGUI.FixedUpdate.LateUpdate)中被调用: 2:Invoke(); ...
- Unity消息简易框架 Advanced C# messenger
Unity消息简易框架 Advanced C# messenger Unity C# 消息机制 [转载 雨凇MOMO博客] https://www.xuanyusong.com/archives/2 ...
- Unity MMORPG游戏开发教程(一)——初识Unity
五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以C#为介绍语言,基于Unity2017.4.x. 一.环境搭建 我使用的是Unity+VSCode,用的是mac系统,windows的自己 ...
- Unity 与 Android 互调用
https://www.jianshu.com/p/b5e3cfcdf081 Unity 项目中一些需要访问安卓操作系统的功能,比如获取电量,wifi 状态等,需要 Unity 启动安卓系统的 Bro ...
- Android/Unity大乱斗-完整双方集成交互指南
这是一个很长很长的story!-芝麻粒儿创作 开篇 源码地址:GitHub 本文目的,将Unity集成到Android端,学完本文后你可以做到 Android任意布局加载Unity 3D场景 任意操作 ...
- unity区分点击在3D物体还是2D UI上
当场景中的3D物体需要响应点击,但同时有UI显示时,存在判断点击是在3D物体上还是UI上的问题,办法如下: 1. 射线检测所有2D 3D物体,有2D物体被检测到时表明当前有UI.但无论Physics2 ...
- Unity 3D中不得不说的yield协程与消息传递
1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花.怪物死亡后20秒再复活之类的.刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这 ...
- 喵的Unity游戏开发之路 - 多场景:场景加载
如果丢失格式.图片或视频,请查看原文:https://mp.weixin.qq.com/s/RDVMg6l41uc2IHBsscc0cQ 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始 ...
- Unity3D 学习笔记
不是什么技术文章,纯粹是我个人学习是遇到一些觉得需要注意的要点,当成笔记. 1.关于调试,在Android下无法断点,Debug也无法查看,查看日志方法可以启动adb的log功能,或者自己写个GUI控 ...
随机推荐
- requiredBackgroundModes
申明需要后台运行的能力,类型为数组.目前支持以下项目: audio: 后台音乐播放如: { "pages": ["pages/index/index"], &q ...
- 浙大PAT CCCC L3-013 非常弹的球 ( 高中物理题 )
题目链接 题意 : 刚上高一的森森为了学好物理,买了一个“非常弹”的球.虽然说是非常弹的球,其实也就是一般的弹力球而已.森森玩了一会儿弹力球后突然想到,假如他在地上用力弹球,球最远能弹到多远去呢?他不 ...
- D - Find Integer
D - Find Integer $a^{n}+b^{n}=c^{n}$ 给定a,n求解$b,c$ 三次以上没有整数解 #include<bits/stdc++.h> using name ...
- iOS9 3DTouch 之 Home Screen Quick Actions
最后更新:2016-12-18 测试环境: Xcode8.1 一.前言 iOS9 已经过去一年了,3D Touch也在项目中实战过,但一直没有总结一下,现在新的项目也用到了3D Touch, 网上找了 ...
- 【C++】fill函数,fill与memset函数的区别
转载自:https://blog.csdn.net/liuchuo/article/details/52296646 memset函数 按照字节填充某字符在头文件<cstring>里面fi ...
- 002-Spring4 快速入门-项目搭建、基于注解的开发bean,Bean创建和装配、基于注解的开发bean,Bean初始化销毁、Bean装配,注解、Bean依赖注入
一.项目搭建 1.项目创建 eclipse→project explorer→new→Project→Maven Project 默认配置即可创建项目 2.spring配置 <dependenc ...
- VMware 虚拟化编程(12) — VixDiskLib Sample 程序使用
目录 目录 前文列表 vixDiskLibSample 安装 Sample 程序 Sample 程序使用方法 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/V ...
- VMware 虚拟化编程(1) — VMDK/VDDK/VixDiskLib/VADP 概念简析
目录 目录 VMDK VDDK VixDiskLib VADP VMDK VMDK(VMware's Virtual Machine Disk Format,VMware 虚拟磁盘格式):简单来说就是 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_4_Vector集合
是jdk1.0开始的一个集合,了解一下就可以了. 同步的意味着单线程.同步意味着慢 遍历在jdk1.0还没有Interator遍历器..它是通过elements Enumeration向量枚举.类似于 ...
- Java各类型占字节数
byte 1字节short 2字节int 4字节long 8字节float 4字节double 8字节char 2字节boolean 1字节 其中,换算关系: 1GB=1024MB 1MB=1024K ...