Unity3D游戏开发之常用的事件函数.docx

上传人:asd****56 文档编号:70326803 上传时间:2023-01-19 格式:DOCX 页数:4 大小:15.04KB
返回 下载 相关 举报
Unity3D游戏开发之常用的事件函数.docx_第1页
第1页 / 共4页
Unity3D游戏开发之常用的事件函数.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《Unity3D游戏开发之常用的事件函数.docx》由会员分享,可在线阅读,更多相关《Unity3D游戏开发之常用的事件函数.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Unity3D游戏开发之常用的事件函数 unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是最常用的事件函数。FixedUpdate每固定帧绘制时执行一次,和update不同的是FixedUpdate是渲染帧执行,如果你的渲染效率低下的时候FixedUpdate调用次数就会跟着下降。FixedUpdate比较

2、适用于物理引擎的计算,因为是跟每帧渲染有关。Update就比较适合做控制。LateUpdate在每帧执行完毕调用,他是在所有update结束后才掉,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现。文章出处【狗刨学习网】Reset这个是编辑器模式情况下你点击reset按钮(如果有的话)调用的,你可以在这里做调试的初始化工作。OnApplicationFocusOnApplicationPauseOnApplicationQuit应用程序失去焦点,应用程序暂停,应用程序退出时候发送这些

3、消息。OnBecameInvisibleOnBecameVisible当脚本宿主(不)被任何摄像机显示时候发送此消息。OnCollisionEnterOnCollisionExitOnCollisionStay当其他碰撞或者刚体(collider/rigidbody )和参数的碰撞或者刚体(collider/rigidbody )重叠、退出时发送前两个。而当他们保持重叠状态时每帧都会发送一个Stay消息。OnConnectedToServerOnDisconnectedFromServerOnFailedToConnectOnFailedToConnectToMasterServer前两个 当

4、客户端成功连接到服务器或者断开服务器时发送此消息。后两个 当连接失败时候触发OnMasterServerEvent当Master服务器发送报告时候触发。OnNetworkInstantiate当物体被Network.Instantiate时触发。(还没研究到)OnPlayerConnectedOnPlayerDisconnected在服务端当玩家成功连接/离线时候触发。OnControllerColliderHit当控制者和参数ControllerColliderHit碰撞时候触发此消息。官方举例可以用于角色移动一个物体,当角色碰到这个参数物体时候,你可以在这函数里操作移动此物体的动作,等等。

5、OnParticleCollision当粒子撞到碰撞体(collider)时触发。OnDisableOnEnable当脚本宿主被启用或者禁用时候触发。OnDrawGizmosOnDrawGizmosSelected编辑器状态时绘制Gizmos和Gizmos被选取时候触发。注:Gizmos参见我另一篇blog,他是用与做自己的组件时候用的,比如路径点绘制之类的。OnGUI绘制GUI时候触发。一般在这个函数里绘制GUI菜单。OnJointBreak(还没研究到)OnLevelWasLoaded当新的level(unity包)读取完毕时候触发。OnMouseDownOnMouseDragOnMous

6、eEnterOnMouseExitOnMouseOverOnMouseUp鼠标事件,都是当鼠标和gui或者碰撞体(Collider)交互时候触发。需要说明的是drag其实就是鼠标down后up之前持续每帧都会发送此消息。OnPostRender这个函数仅用于宿主为摄像机的脚本。当此摄像机范围内所有渲染都完成时候触发此消息。OnPreCull这个函数仅用于宿主为摄像机的脚本。当此摄像机剔除了某个渲染场景时候触发此消息。(未验证)OnPreRender这个函数仅用于宿主为摄像机的脚本。当此摄像机开始渲染某个场景时候触发此消息。OnRenderImage当所有渲染完成image的postprocessing effects(只有pro版支持)后触发。OnRenderObject这个函数仅用于宿主为摄像机的脚本。当使用Graphics.DrawMeshNow 或者其他函数绘制自己建立的物体渲染完毕时触发。文章出处【狗刨学习网】OnSerializeNetworkViewOnServerInitialized当 Network.InitializeServer完成时触发。OnTriggerEnterOnTriggerExitOnTriggerStay当碰撞体(collier)接触触发区域(trigger)时候的一系列消息。OnWillRenderObject

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 休闲娱乐

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁