Unity3D 事件

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

 

Unity3D中全部控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也能够直接理解为事件函数,例如你们都很清楚的Start,Update等函数,如下作个总结。编辑器


Awakeide

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

Startpost

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

Update3d

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

FixedUpdate blog

每固定帧绘制时执行一次,和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

相关文章
相关标签/搜索