U3D的一些函數

轉自:http://blog.csdn.net/janpylx/article/details/7770766

transform.Translate--把對象從一個地方往給定的方向前進。

例如:

transform.Translate(Vector3.forward * Time.deltaTime);		// Vector3.forward相當於(0, 0, 1). Time.deltaTime見下面。

transform.position--獲取對象的座標(x, y, z)。

例如:

transform.position = Vector3(0, 0, 0);	// 把對象移動到(0, 0, 0)。

gameObject.GetComponent--獲得,怎麼說呢,類似於返回一個指向gameObject(對象)的一個組件的指針吧。

例如:

curTransform = gameObject.GetComponent(Transform);	// curTransform一個變量,後面的語句返回Transform這個組件。

GameObject.FindWithTag --根據gameObject(對象)的標籤來尋找對象。如果找到的話,就返回一個指向該對象的指針。

例如:

var respawn = GameObject.FindWithTag ("Respawn");		// var respawn是在定義一個新的變量respawn,後面的語句將返回一個指向標籤爲Raspawn的對象的指針。

GameObject.FindGameObjectsWithTag--根據gameObject(對象)的標籤來尋找一組具有相同標籤的對象。如果找到的話,就返回一個指向該對象數組的指針。

例如:

var respawns = GameObject.FindGameObjectsWithTag ("Respawn");		// var respawn是在定義一個新的變量respawn,後面的語句將返回一個指向標籤爲Raspawn的一組對象的指針。

Input.GetKeyDownInput.GetButtonDown --這兩者類似,當用戶按下某個特定的鍵後,觸發事件。

例如:

function Update () {
    if (Input.GetKeyDown ("space"))
        print ("space key was pressed");
}	// 如果用戶按下space鍵(空格鍵),則打印space key was pressed。Input.GetButtonDown類似。

Input.GetAxisInput.GetAxisRaw --以名字來辨別虛擬鍵盤上的標識符。兩者功能類似。後者限制更少。

例如:

var speed : float = Input.GetAxisRaw("Horizontal") * Time.deltaTime;	// 接收左右或者A、D兩個鍵的輸入,控制水平方向的移動。
Time.time --從遊戲開始算起的總時間。

Time.deltaTime --每一秒的最後一幀所用的時間。

Object.Instantiate --克隆對象。

例如:

Instantiate (prefab, Vector3(i * 2.0, 0, 0), Quaternion.identity);	// prefab是被克隆的對象, 第二個變量是克隆體生成的位置,第三個變量表示該生成的克隆不旋轉。

function OnCollisionEnter(collision : Collision) --檢測碰撞,且碰撞的雙方有一方爲剛體。例子見官方文檔。

function OnTriggerEnter (other : Collider)  --檢測碰撞,且碰撞的雙方有一方爲剛體(另外,被裝的一方還要在開啓is trigger屬性)。例子見官方文檔。

Destroy --摧毀對象。

例如:

Destroy (gameObject, 5);	// 5秒後銷燬gameObject。
Vector3 --代表一個三維座標。

Random.Range --在一定範圍內獲得隨機數。

例如:

 Random.Range(-10.0, 10.0)	// 獲得-10.0到10.0的隨機數。

發佈了27 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章