unity3d事件函数_第1页
unity3d事件函数_第2页
unity3d事件函数_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、nvisible onbecamevisible 当脚本宿主(不)被任何摄像机显示时候发送此消息。oncollisionenter oncollisionexit oncollisionstay 当其他碰撞或者刚体(collider/rigidbody )和参数的碰撞或者刚体(collider/rigidbody )重叠、退出时发送前两个。而当他们保持重叠状态时每帧都会发送一个stay 消息。onconnectedtoserver ondisconnectedfromserver onfailedtoconnect onfailedtoconnecttomasterserver前两个当客户端成

4、功连接到服务器或者断开服务器时发送此消息。后两个当连接失败时候触发onmasterserverevent 当 master 服务器发送报告时候触发。onnetworkinstantiate 当物体被network.instantiate 时触发。(还没研究到)onplayerconnected onplayerdisconnected 在服务端当玩家成功连接/离线时候触发。oncontrollercolliderhit 当控制者和参数controllercolliderhit碰撞时候触发此消息。官方举例可以用于角色移动一个物体,当角色碰到这个参数物体时候,你可以在这函数里操作移动此物体的动作,

5、等等。onparticlecollision 当粒子撞到碰撞体(collider) 时触发。ondisable onenable 当脚本宿主被启用或者禁用时候触发。ondrawgizmos ondrawgizmosselected 编辑器状态时绘制gizmos 和 gizmos 被选取时候触发。注:gizmos 参见我另一篇blog,他是用与做自己的组件时候用的,比如路径点绘制之类的。ongui 绘制 gui 时候触发。一般在这个函数里绘制gui 菜单。onjointbreak (还没研究到)onlevelwasloaded当新的 level(unity 包)读取完毕时候触发。onmoused

6、own onmousedrag onmouseenter onmouseexit onmouseover onmouseup 鼠标事件,都是当鼠标和gui 或者碰撞体(collider )交互时候触发。需要说明的是drag 其实就是鼠标down 后 up 之前持续每帧都会发送此消息。onpostrender 这个函数仅用于宿主为摄像机的脚本。当此摄像机范围内所有渲染都完成时候触发此消息。onprecull 这个函数仅用于宿主为摄像机的脚本。当此摄像机剔除了某个渲染场景时候触发此消息。(未验证)onprerender这个函数仅用于宿主为摄像机的脚本。当此摄像机开始渲染某个场景时候触发此消息。onrenderimage 当所有渲染完成image 的 postprocessing effects(只有 pro 版支持)后触发。详情请查看image 特效: the image effects in unity ponrenderobject这个函数仅用于宿主为摄像机的脚本。当使用 graphics.drawmeshnow或者其他函数绘制自己建立的物体渲染完毕时触发。onserializenetworkview onserverinitialized 当 network.initializeserver完成时触发。ontri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论