有时候,一开始可能没有对象,而是由于某种触发,产生的一个对象,这里讲解下,如何通过脚本来创建一个对象:
这是通过脚本创建一个立方体:
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名才行
这样就能手动获得对象和创建对象了