在 Unity 3D 中,C# 脚本需要预先载入类库,代码如下:
using UnityEngine;
using System.Collections;
public class NewBehaviourScript:MonoBehaviour{
}
这里的 NewBehaviourScript 是脚本名称,它必须和脚本文件的名称一致。
所有游戏执行语句都包含在这个继承自 MonoBehaviour 类的自创脚本中。
常用函数如下:
- Update()
正常更新,创建 JavaScript 脚本时默认添加这个方法,每一帧都会由系统调用一次该方法。 - LateUpdate()
推迟更新,在 Update() 方法执行完成后调用,每一帧调用一次。 - FixedUpdate()
置于这个函数中的代码每隔一定时间执行一次。 - Awake()
脚本唤醒,用于脚本的初始化,在脚本生命周期中执行一次。 - Start()
在 Update() 之前、Awake() 之后执行。Start() 函数和 Awake() 函数的不同点在于 Start() 函数仅在脚本启用时执行。 - OnDestroy()
当前脚本销毁时调用。 - OnGUI()
绘制游戏界面的函数,因为每一帧要执行多次,所以一些时间相关的函数要尽量避免直接在该函数内部使用。 - OnCollisionEnter()
当一个游戏对象与另外的游戏对象碰撞时执行这个函数。 - OnMouseDown()
当鼠标在一个载有 GUI 元素(GUI Element)或碰撞器(Collider)的游戏对象上按下时执行该函数。 - OnMouseOver()
当鼠标在一个载有 GUI 元素或碰撞器的游戏对象上经过时执行该函数。 - OnMouseEnter()
鼠标进入物体范围时执行该函数。和 OnMouseOver() 不同,OnMouseEnter() 函数只执行一次。 - OnMouseExit()
鼠标离开物体范围时执行该函数。 - OnMouseUp()
当鼠标释放时执行该函数。 - OnMouseDrag()
按住鼠标拖动对象时执行该函数。