您的位置:首页 > 其它

U3D 脚本添加和获得对象

2015-10-20 20:42 302 查看
有时候,一开始可能没有对象,而是由于某种触发,产生的一个对象,这里讲解下,如何通过脚本来创建一个对象:

这是通过脚本创建一个立方体:

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名才行



这样就能手动获得对象和创建对象了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: