Update
当MonoBehaviour启用时,其Update在每一帧被调用。
LateUpdate
当Behaviour启用时,其LateUpdate在每一帧被调用。
FixedUpdate
当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。
Awake
当一个脚本实例被载入时Awake被调用。
Start
Start仅在Update函数第一次被调用前调用。
Reset
重置为默认值。
OnMouseEnter
当鼠标进入到GUIElement(GUI元素)或Collider(碰撞体)中时调用OnMouseEnter。
OnMouseOver
当鼠标悬浮在GUIElement(GUI元素)或Collider(碰撞体)上时调用 OnMouseOver .
OnMouseExit
当鼠标移出GUIElement(GUI元素)或Collider(碰撞体)上时调用OnMouseExit。
OnMouseDown
当鼠标在GUIElement(GUI元素)或Collider(碰撞体)上点击时调用OnMouseDown。
OnMouseUp
当用户释放鼠标按钮时调用OnMouseUp。
OnMouseUpAsButton
OnMouseUpAsButton只有当鼠标在同一个GUIElement或Collider按下,在释放时调用。
OnMouseDrag
当用户鼠标拖拽GUIElement(GUI元素)或Collider(碰撞体)时调用 OnMouseDrag 。
OnTriggerEnter
当Collider(碰撞体)进入trigger(触发器)时调用OnTriggerEnter。
OnTriggerExit
当Collider(碰撞体)停止触发trigger(触发器)时调用OnTriggerExit。
OnTriggerStay
当碰撞体接触触发器时,OnTriggerStay将在每一帧被调用。
OnCollisionEnter
当此collider/rigidbody触发另一个rigidbody/collider时,OnCollisionEnter将被调用。
OnCollisionExit
当此collider/rigidbody停止触发另一个rigidbody/collider时,OnCollisionExit将被调用。
OnCollisionStay
当此collider/rigidbody触发另一个rigidbody/collider时,OnCollisionStay将会在每一帧被调用。
OnControllerColliderHit
在移动的时,当controller碰撞到collider时OnControllerColliderHit被调用。
OnJointBreak
当附在同一对象上的关节被断开时调用。
OnParticleCollision
当粒子碰到collider时被调用。
OnBecameVisible
当renderer(渲染器)在任何相机上可见时调用OnBecameVisible。
OnBecameInvisible
当renderer(渲染器)在任何相机上都不可见时调用OnBecameInvisible。
OnLevelWasLoaded
当一个新关卡被载入时此函数被调用。
OnEnable
当对象变为可用或激活状态时此函数被调用。
OnDisable
当对象变为不可用或非激活状态时此函数被调用。
OnDestroy
当MonoBehaviour将被销毁时,这个函数被调用。
OnPreCull
在相机消隐场景之前被调用。
OnPreRender
在相机渲染场景之前被调用。
OnPostRender
在相机完成场景渲染之后被调用。
OnRenderObject
在相机场景渲染完成后被调用。
OnWillRenderObject
如果对象可见每个相机都会调用它。
OnGUI
渲染和处理GUI事件时调用。
OnRenderImage
当完成所有渲染图片后被调用,用来渲染图片后期效果。
OnDrawGizmosSelected
如果你想在物体被选中时绘制gizmos,执行这个函数。
OnDrawGizmos
如果你想绘制可被点选的gizmos,执行这个函数。
OnApplicationPause
当玩家暂停时发送到所有的游戏物体。
OnApplicationFocus
当玩家获得或失去焦点时发送给所有游戏物体。
OnApplicationQuit
在应用退出之前发送给所有的游戏物体。
OnPlayerConnected
当一个新玩家成功连接时在服务器上被调用。
OnServerInitialized
当Network.InitializeServer被调用并完成时,在服务器上调用这个函数。
OnConnectedToServer
当你成功连接到服务器时,在客户端调用。
OnPlayerDisconnected
当一个玩家从服务器上断开时在服务器端调用。
OnDisconnectedFromServer
当失去连接或从服务器端断开时在客户端调用。
OnFailedToConnect
当一个连接因为某些原因失败时在客户端调用。
OnFailedToConnectToMasterServer
当报告事件来自主服务器时在客户端或服务器端调用。
OnMasterServerEvent
当报告事件来自主服务器时在客户端或服务器端调用。
OnNetworkInstantiate
当一个物体使用Network.Instantiate进行网络初始化时调用。
OnSerializeNetworkView
在一个网络视图脚本中,用于自定义变量同步。
分享到:
相关推荐
Unity3D 等待函数介绍 Unity3D 等待函数是 Unity3D 编程中重要的概念,它可以实现将一段程序延迟执行或者将其各个部分分布在一个时间段内连续执行。在 Unity3D 中,等待函数主要通过 Coroutines & Yield 实现。...
首先,RPC函数是Unity3D中NetworkView组件的一个关键特性,用于在网络环境下调用另一台机器上的方法。当我们在客户端或服务器上调用一个带有RPC标记的函数时,Unity会自动处理数据的序列化和传输,然后在目标对象上...
6. Unity 3D 物理引擎添加和设置方法 7. Unity 3D 脚本编程基础 8. Unity 3D 碰撞检测和响应方法 五、Unity 3D 在游戏开发中的应用 1. Unity 3D 在 2D 游戏开发中的应用 2. Unity 3D 在 3D 游戏开发中的应用 3. ...
unity中 常用的事件响应函数,鼠标响应函数,碰撞响应函数
Unity3D 事件函数详解 Unity3D 中所有控制脚本的基类 MonoBehavior 有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数。这些事件函数在 Unity3D 开发中非常重要,下面将对这些事件函数进行总结和详细...
Unity3d C# 虚函数 例子 虚函数是面向对象编程(OOP)语言中的一个重要概念,在 C# 语言中也广泛应用于实现多态性。虚函数顾名思义,是一个可以被重载的函数,它允许在继承关系中的子类重新实现父类中的函数,从而...
在 Unity3D 中,我们可以使用 Instantiate 函数来实例化某个预制体(Prefab)。在这个代码中,我们首先定义了一个名为 thePrefab 的预制体,然后使用 Instantiate 函数来实例化该预制体,并将其设置为当前对象的子...
### Unity3D协同函数与异步加载功能实战 #### 一、引言 在游戏开发过程中,特别是使用Unity3D引擎进行开发时,经常会遇到需要处理异步操作的情况,如资源加载、网络请求等。这些操作往往需要等待一定时间才能完成...
Unity3D可以通过`Application.ExternalCall()`方法来调用HTML网页中的JavaScript函数。例如: ```csharp Application.ExternalCall("SayHello", "The game says hello!"); ``` 在HTML网页中需要定义一个名为`...
下面我们将详细介绍 Unity3D纹理贴图循环运动的技术细节和实现方法。 Unity3D纹理贴图循环运动的原理是通过改变纹理贴图的Offset值来实现的。在Unity3D中,我们可以使用SetTextureOffset函数来设置纹理贴图的...
通过JavaScript接口(JSAPI)在WebGL实例中定义函数,然后在Winform应用中使用WebBrowser控件加载Unity3D内容,并调用这些JavaScript函数,实现数据传递或控制逻辑。 2. **Winform与Unity3D可执行文件(exe)交互**...
实现WPF与Unity3D之间的通信,有多种方法: 1. 使用Unity的Messaging System:在Unity中定义一个C#脚本,暴露公共方法,然后在WPF中通过Unity实例调用这些方法。例如,可以使用Unity的`GameObject.FindObjectOfType...
在Unity3D中,我们可以利用`Input.GetKeyDown(KeyCode)`函数来检测键盘按键的按下事件。例如,如果要检测空格键是否被按下,可以在Update方法中编写如下代码: ```csharp void Update() { if (Input.GetKeyDown...
Unity3D 鼠标检测技术 unity 3d 鼠标检测是 Unity 3D 游戏引擎中的一种常用技术,它允许开发者检测用户的鼠标行为,例如点击、悬停、拖拽等,从而实现各种交互式的游戏机制。下面我们将详细介绍 Unity 3D 鼠标检测...
本教程将详细介绍如何在Unity3D项目中调用C++函数来实现加密功能,从而提高应用的防破解能力。 首先,我们需要了解Unity3D与C++交互的基本原理。Unity支持通过DllImport特性导入C++编译的动态链接库(DLL),这个...
在Unity3D中,我们可以利用Mesh对象和其相关的几何构造函数来创建这样的图形。Mesh对象是Unity3D中的基本构建块,它可以定义游戏对象的形状和外观。 创建饼状图的第一步是计算每个扇形的角度。每个扇形的角度应等于...
Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于创建2D、3D游戏以及交互式体验。在Unity3D游戏中,资源如模型、纹理、音频、动画等都是经过序列化处理并打包到最终的游戏包中,以确保游戏运行效率和版权保护。...
Unity3D提供了JsonUtility类来序列化和反序列化C#对象,而PHP有json_encode和json_decode函数处理JSON数据。 4. **安全考虑**:为了防止未授权访问或数据篡改,需要在PHP端实施安全措施,如使用HTTPS协议、设置API...
9. **网络编程**:Unity支持多人在线游戏,书中将涉及网络同步、服务器通信的基本原理和实现方法。 10. **发布与部署**:介绍如何为不同平台(如PC、移动设备或Web)准备和打包项目,以及如何进行调试和错误排查。 ...
Unity 3D是一款强大的跨平台游戏开发引擎,广泛应用于制作3D游戏、虚拟现实(VR)、增强现实(AR)以及交互式应用。对于新手来说,掌握Unity 3D的基本概念和技术是至关重要的。本教程将带你一步步走进Unity 3D的世界。 ...