您的位置:首页 > 移动开发 > Unity3D

Unity 访问组件(一)

2017-08-04 15:48 337 查看
代码与游戏对象的互相访问:
//sqb1类挂载在Cube

// sqb2类挂载在Cube,GameObject,Main Camera

public class sqb1 : MonoBehaviour {

public GameObject go; //将挂载物体赋值给go ,此时go和this.gameObject 是一样的

void Start () {

// go.gameObject.SetActive(false); 使挂载的游戏对象不显示

//this.gameObject.SetActive(false); 与上同理 (此例中指Cube)

//获取自己身上其他的组件,并访问属性

sqb2 s2=this.gameObject.GetComponent<sqb2>();

s2.num = 4;

//获取子对象上的组件

sqb2 s3 = this.transform.Find("GameObject").GetComponent<sqb2>();

s3.num = 5;

//通过名称获取组件 (其他对象的属性)

sqb2 s4 = GameObject.Find("Main Camera").GetComponent<sqb2>();

s4.num = 6;

//通过标签进行查找 (Tag查找)

sqb2 s5=GameObject.FindWithTag("Player").GetComponent<sqb2>();

s5.num = 7;

//通过类型进行查找

sqb2 s6 = GameObject.FindObjectOfType<sqb2>();

Debug.Log(s6.gameObject.name); //输出 GameObject

//获取到所有的sqb2类型的载体

sqb2[] s7 = GameObject.FindObjectsOfType<sqb2>();

foreach (sqb2 item in s7)

{

Debug.Log(item.gameObject.name);

}

}

}

public class sqb2 : MonoBehaviour {

public int num = 3;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

}

}



更多方法查询Unity 圣典GameObjective类中方法,属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐