unity3d事件函数整理,事件,回调函数,消息处理

转载 2012年03月26日 11:30:10

 unity3d事件函数整理,事件,回调函数,消息处理  

 

Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。

Awake

当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。

Start

当前控制脚本第一次执行Update之前调用。

Update

每帧都执行一次。这是最常用的事件函数。

FixedUpdate  

每固定帧绘制时执行一次,和update不同的是FixedUpdate是渲染帧执行,如果你的渲染效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较适用于物理引擎的计算,因为是跟每帧渲染有关。Update就比较适合做控制。

LateUpdate  

在每帧执行完毕调用,他是在所有update结束后才掉,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。

Reset  

这个是编辑器模式情况下你点击reset按钮(如果有的话)调用的,你可以在这里做调试的初始化工作。

OnApplicationFocus
OnApplicationPause   
OnApplicationQuit  

应用程序失去焦点,应用程序暂停,应用程序退出时候发送这些消息。

OnBecameInvisible   
OnBecameVisible  

当脚本宿主(不)被任何摄像机显示时候发送此消息。

OnCollisionEnter   
OnCollisionExit   
OnCollisionStay  

当其他碰撞或者刚体(collider/rigidbody )和参数的碰撞或者刚体(collider/rigidbody )重叠、退出时发送前两个。而当他们保持重叠状态时每帧都会发送一个Stay消息。

OnConnectedToServer 
OnDisconnectedFromServer   
OnFailedToConnect   
OnFailedToConnectToMasterServer

前两个 当客户端成功连接到服务器或者断开服务器时发送此消息。
后两个 当连接失败时候触发

OnMasterServerEvent  

当Master服务器发送报告时候触发。

OnNetworkInstantiate  

当物体被Network.Instantiate时触发。(还没研究到)

OnPlayerConnected   
OnPlayerDisconnected  

在服务端当玩家成功连接/离线时候触发。

OnControllerColliderHit  

当控制者和参数ControllerColliderHit碰撞时候触发此消息。官方举例可以用于角色移动一个物体,当角色碰到这个参数物体时候,你可以在这函数里操作移动此物体的动作,等等。

OnParticleCollision  

当粒子撞到碰撞体(collider)时触发。

OnDisable   
OnEnable  

当脚本宿主被启用或者禁用时候触发。

OnDrawGizmos 
OnDrawGizmosSelected  

编辑器状态时绘制Gizmos和Gizmos被选取时候触发。
注:Gizmos参见我另一篇blog,他是用与做自己的组件时候用的,比如路径点绘制之类的。

OnGUI  

绘制GUI时候触发。一般在这个函数里绘制GUI菜单。

OnJointBreak  

(还没研究到)

OnLevelWasLoaded

当新的level(unity包)读取完毕时候触发。

OnMouseDown 
OnMouseDrag  
OnMouseEnter   
OnMouseExit   
OnMouseOver   
OnMouseUp  

鼠标事件,都是当鼠标和gui或者碰撞体(Collider)交互时候触发。需要说明的是drag其实就是鼠标down后up之前持续每帧都会发送此消息。

OnPostRender  

这个函数仅用于宿主为摄像机的脚本。当此摄像机范围内所有渲染都完成时候触发此消息。

OnPreCull  

这个函数仅用于宿主为摄像机的脚本。当此摄像机剔除了某个渲染场景时候触发此消息。(未验证)

OnPreRender

这个函数仅用于宿主为摄像机的脚本。当此摄像机开始渲染某个场景时候触发此消息。

OnRenderImage  

当所有渲染完成image的postprocessing effects(只有pro版支持)后触发。

OnRenderObject

这个函数仅用于宿主为摄像机的脚本。当使用Graphics.DrawMeshNow 或者其他函数绘制自己建立的物体渲染完毕时触发。

OnSerializeNetworkView  

OnServerInitialized  

当 Network.InitializeServer完成时触发。

OnTriggerEnter   
OnTriggerExit   
OnTriggerStay  

当碰撞体(collier)接触触发区域(trigger)时候的一系列消息。

OnWillRenderObject

相关文章推荐

unity3d事件函数整理,事件,回调函数,消息处理

unity3d事件函数整理,事件,回调函数,消息处理     Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清...

unity3d事件函数整理,事件,回调函数,消息处理

unity3d事件函数整理,事件,回调函数,消息处理 Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都...

unity3D常用事件响应函数

  • 2015-03-17 10:52
  • 354KB
  • 下载

Unity3d事件处理函数

转自:http://unity3dhome.com/thread-788-1-1.html   Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可 ...

Unity3D 协程管理器和协程回调函数

unity中使用协程的时候,会经常遇到两个问题。 绑定在GameObject上的协程,会因为Active false而终止运行。当使用一个协程的时候,如果注册一个通过的回调函数,来处理结果,并且可...

Unity3D中自带事件函数的执行顺序

Unity3D中自带事件函数的执行顺序 原文地址:http://www.jianshu.com/p/1d93ece664e2。链接:Unity3D中自带事件函数的执行顺序 在Unity3D...

Unity3D中组件事件函数的执行顺序

事件函数的执行顺序 Unity 脚本中有许多按预设顺序以脚本身份运行的事件函数。其执行顺序如下: 加载第一个场景 启动场景时调用这些函数(为场景中的每个对象调用一次)。 Awake: 始终在调用任...

Unity3D事件函数的执行顺序

In Unity scripting, there are a number of event functions that get executed in a predetermined order...

Unity3D事件函数执行顺序

最近在复习Unity 3D的基础知识,虽然简单,但有些不常用的还是容易忽略和犯错,因此还是觉得总结一下比较好。      本文主要以官方的API为主,Unity 版本为5.6.参考链接为:事件函数 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)