Unity3D – 函数

在 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()
    按住鼠标拖动对象时执行该函数。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注