有时候,一开始可能没有对象,而是由于某种触发,产生的一个对象,这里讲解下,如何通过脚本来创建一个对象:
这是通过脚本创建一个立方体:
using UnityEngine; using System.Collections; public class demo1 : MonoBehaviour { private GameObject feiji; // Use this for initialization void 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 frame void 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名才行
这样就能手动获得对象和创建对象了