?
有時候,一開始可能沒有對象,而是由于某種觸發,產生的一個對象,這里講解下,如何通過腳本來創建一個對象:
這是通過腳本創建一個立方體:
using UnityEngine; using System.Collections;public class demo1 : MonoBehaviour {private GameObject feiji;// Use this for initializationvoid Start () {//手動通過腳本創建一個對象GameObject cude = GameObject.CreatePrimitive (PrimitiveType.Cube);//變為剛體cude.name = "cude1";cude.transform.position = new Vector3(0.0f,10.0f,0.0f);//獲得一個游戲對象//feiji = GameObject.FindWithTag("feji1");//feiji = GameObject.FindGameObjectWithTag("feji1");feiji = GameObject.FindGameObjectWithTag("feji1");}// Update is called once per framevoid Update () {//按下W鍵,if(Input.GetKey(KeyCode.W)){feiji.transform.Translate(Vector3.up*5*Time.deltaTime);}//按下s鍵,if(Input.GetKey(KeyCode.S)){feiji.transform.Translate(Vector3.down*5*Time.deltaTime);}//按下a鍵,if(Input.GetKey(KeyCode.A)){feiji.transform.Translate(Vector3.left*5*Time.deltaTime);}//按下d鍵,if(Input.GetKey(KeyCode.D)){feiji.transform.Translate(Vector3.right*5*Time.deltaTime);}}}
有時候,要獲得游戲對象,對其進行操作。上面的代碼就是通過Tag獲得一個 游戲對象
feiji = GameObject.FindWithTag("feji1");feiji = GameObject.FindGameObjectWithTag("feji1");
都能夠獲得游戲對象,不過需要游戲有一個Tag;
這里講解下如何添加一個Tag:
在里面設置tag
注意這里才是重點,這里并沒有完,這里了還需要設置為Tag指向你設置的Tag名才行
這樣就能手動獲得對象和創建對象了