Unity3D 事件处理函数

[Unity3D] MonoBehaviour 函数介绍 阅读详情

Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可

以直接理解为事件函数。

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关于InputSystem的简单使用(二) Unity3D关于InputSystem的简单使用(一) 前面提到了关于InputSystem的简单配置 接下来用C#代码的形式用到下面这个接口 public interface IGamePlayActions { void OnMove(InputAction.CallbackContext context);//这里的方法是你添加的具体的Input Action } 创建Input脚本 并做成ScriptableObject(加不加都行) 并继承接口 public class Input : 阅读详情

相关推荐

unity3D常用事件响应函数

unity中 常用的事件响应函数,鼠标响应函数,碰撞响应函数

Unity3d事件处理函数

转自:http://unity3dhome.com/thread-788-1-1.html   Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可 以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake 当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。 Start 当前控制脚本第

移动应用的春天 1356

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

Unity按钮事件传递参数

for (int i=0; i<SwitchBtnList.Count;i++) { //必须获取对象后传递 GameObject obj = SwitchBtnList[i].gameObject; SwitchBtnList[i].onClick.AddListener(() => { //自定义方法,需要一个GameObject对象作为参数 SetSw

qq_42393139的博客 4066

激光三角测量法:斜射与直射式技术的原理与应用解析

本文深入解析激光三角测量法中斜射式与直射式技术的原理、应用及对比。斜射式适用于高精度小范围测量,尤其擅长处理反光表面;直射式则适合大范围位移检测,结构更简单。文章详细介绍了两种技术的光路分析、数学建模、应用场景及选型建议,并探讨了系统校准与误差分析方法,为工业检测领域提供实用参考。

weixin_29280219的博客 413

海康工业相机使用教程

海康工业相机连接电脑教程

qq_43251445的博客 2万+

Unity3D常用必然事件、事件响应、变量

Unity3D常用事件和变量;

bcbobo21cn的专栏 456

基于Transformer的股票市场多因子量化选股模型,深度解析:基于Transformer的股票市场多因子量化选股模型

传统多因子模型通常采用线性回归、岭回归或Lasso回归来估计因子权重,其核心假设是因子与未来收益之间存在线性关系。然而,现实中的股票市场具有典型的非线性、非平稳和高噪声特征。卷积神经网络(CNN)擅长提取局部特征,但难以捕捉全市场股票之间的全局依赖关系;循环神经网络(RNN)及其变体LSTM虽然能处理时间序列,但存在梯度消失问题且难以并行计算。Transformer的self-attention机制能够:直接建模任意两只股票之间的相关性动态计算因子权重而非静态线性组合。

YOLO 249

No model is available for preview. please drag a model into this preview area.

No model is available for preview. please drag a model into this preview area. 没有模式可供预览。 请拖动一个模型,到这个预览区。 解决方法:把模型拖到 preview 里就可以 让动作 运行了。

saileilong的专栏 6637

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3606

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2158

Unity——工具使用常见问题

问题:动画预览窗提示“No model is available for preview. please drag a model into this preview area.” 解决: (1)将已有的模型拖入动画预览窗。 (2)操作(1)步骤如果还有问题,将模型的Animation Type置为Legacy。 问题:动画预览窗显示模型非常大,看不全。 ...

dishandui6433的博客 1276

SAP S/4HANA 中 RAP 业务对象接口的消费模式

本文探讨了SAP S/4HANA中RAP业务对象接口的消费模式,重点介绍了通过EML直接调用和CDS投影两种Clean Core开发路径。文章分析了BO Interface作为稳定契约的价值,并提供了BAdI集成、OData服务发布等实际场景案例,同时对比了OData V2/V4的技术选型考量,最后强调了ADT向导使用中的DCL权限注意事项。全文旨在帮助开发者构建升级友好的业务对象消费方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 757

Unity3d之MonoBehaviour函数整理

最近在学习Unity3d的知识.虽然有很多资料都有记录了,可是我为了以后自己复习的时候方便就记录下来吧!下面的这些函数在Unity3d程序开发中具有很重要的作用. Update  当MonoBehaviour启用时,其Update在每一帧被调用。 LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用。 FixedUpdate  

oSKyTonight的专栏 1135

【软考高项】【计算专题】- 3 - 进度类 - 双代号网络图

共需压缩 20 天。在双代号网络图中,工作一般使用箭线表示,任意一条箭线都需要占用时间、消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方或者工作后面。反映的是前后工作的交接点,节点中的编号可以任意编写,但应保证后续工作的节点比前面节点的编号大,即上图图中的1⃣️4⃣️ 即表示 B 活动和 D 活动间有依赖关系,D 活动的开始,依赖 B 活动的结束。B活动完成了一半, 各计划的实际支出为A活动6500元, B活动1000元, C活动280元, D。

欢迎来到我的博客,一起探索代码里的世界! 4559

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

unity3d入门教程五

注意区分事件和状态是不同的,如鼠标按下不同,BUTTONDOWN事件只触发一次,只打印一次,而BUTTN状态是一直被触发,显示是否一直按着的状态的。Awake是实例化,即在对象下有脚本组件,但脚本组件的对勾没打,在运行游戏时,此脚本的awake会被执行,但其他的如start是不被执行的。飞机的位置,鼠标移动的相对位置,飞机之前的位置加上鼠标相对位置得到飞机移动位置,并且再次更新飞机上次位置。此处效果是,不点击飞机,在平面任意位置点击,飞机会直接出现在鼠标的位置,按住移动鼠标,飞机也会跟着移动。

吾名招财的博客 1557

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity3d-c# Socket异步通讯与Unity组件数据更新的处理

首先基于C#的Socket的BeginReceive异步接收和BeginSend异步发送数据的底层的实现也是多线程处理,当然也可以自己用线程来实现;C#的异步Socket简单的例子和教程网上很多,在此就不再累赘了;结合刚开始说的,C#的异步Socket实际是多线程实现,那么我们在Unity中使用的时候就会遇到我们不能在C#的Socket的异步回调函数中访问Unity的组件的问题;一开始我试了用事件

个人日志 4283

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

unity3d 模仿按钮被点击_Unity3D的按钮添加事件有三种方式

为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象。方式一:创建脚本ClickObject.cs,然后将脚本添加到Canvas对象上,脚本如下:1 using UnityEngine;2 using System.Collections;3 using UnityEngine.UI;4 using UnityEngine.Eve...

weixin_39834328的博客 708

[Unity3d] 之MonoBehaviour的可重写函数整理

最近在学习Unity3d的知识.虽然有很多资料都有记录了,可是我为了以后自己复习的时候方便就记录下来吧!下面的这些函数在Unity3d程序开发中具有很重要的作用. Update 当MonoBehaviour启用时,其Update在每一帧被调用。 LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用。 FixedUpdate 当MonoBehavio...

weixin_33774883的博客 91

【Unity3D】【NGUI】如何使用新的Event事件

NGUI讨论群:333417608 方法1: 1、写一个脚本,里面有函数public void xxx(){} 2、将这个脚本挂在某个GameObject上 3、将这个GameObject拖到Notify里面 4、会出现下拉列表,选择xxx 方法2: 直接用EventDelegate.Add()

Daniel 的专栏 2757

Unity3d OnApplicationPause与OnApplicationFocus

在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。 而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,经测试在强制暂停时,OnPause、OnStop周期中UnitySendMessage无效。 重点探索OnApplicationPause和OnApplicati...

weixin_30416497的博客 1280

Unity3D学习—智能巡逻兵——订阅与观察模式

订阅与观察模式应用

m0_46105933的博客 350

Unity3d中UGUI组件精简复盘(九)Button组件

Button组件 继承于Selectable,与Selectable不同的是Button中用到了事件 可以直接在Unity界面中手动添加所写的方法,当然所写的方法需要挂载在对应的组件上 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBeWobKl-1622920788091)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601193704507.png)] chang

qq_1628941121的博客 534

ngui 输入事件处理

NGUI不仅提供了图形接口,还提供了输入事件接口!事件接口是通过UICamera来实现的。 Unity3d 为我们提供的原装的input尽管非常方便,但真正跨平台使用时(尤其是跨手机与Pc机时)仍然不是非常方便。 NGUI对input又进行了二次封装,将全部平台上的事件统一转换成MouseOrTouch。使用起来也比input要方便的多。input要在upda...

weixin_30853329的博客 89

Unity3D的事件函数

当我们打开unity3D自带的anli

Never give up~ 3908
上一篇: Unity3D基础知识梳理
下一篇: unity3d 参考坐标系
Linux先生
博客等级 码龄20年 97粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值