【Unity】获取游戏对象
程序员文章站
2022-04-03 16:51:35
...
RectTransform tr = this.GetComponent<RectTransform>();
RectTransform rect = (this.transform as RectTransform);
//直接获得对象身上的其它组件(类)
Button bb = this.GetComponent<Button>();// ("Panel/center/left/btn_addRoom");
Image m = this.transform.GetComponent<Image>();
//获得当前游戏对象下面的其它子节点身上的组件,先找
//用多行表示
Transform ttr2 = this.transform;
Transform ttr3 = ttr2.Find("Panel/center/left/btn_addRoom");
Button bb0 = ttr3.GetComponent<Button>();
bb0.onClick.AddListener(()=> {
});
//简单表示
Transform trr = this.transform.Find("Panel/center/left/btn_addRoom");
Button bb2 = trr.GetComponent<Button>();
bb2.onClick.AddListener(() => {
});
//改成一句话表示
this.transform.Find("Panel/center/left/btn_addRoom").GetComponent<Button>().onClick.AddListener(()=> {
});
Test t = this.transform.Find("Panel/center/left/btn_addRoom").GetComponent<Test>();
t.id = 100000;
t.tName = "lili";
t.run();
//通过this获得游戏对象本身
GameObject obj = this.gameObject;
obj.SetActive(true);//设置当前游戏对象为活动的(可见的)
obj.SetActive(false);//设置为禁用的,(不可见的);
//this.transform.Find("Panel/center/left/btn_addRoom").GetComponent<Button>();
this.gameObject.transform.Find("Panel/center/left/btn_addRoom").GetComponent<Button>();
//获得当前对象身上的组件的几种 方法
Test t1 = this.GetComponent<Test>();
Test t2 = this.transform.GetComponent<Test>();
this.gameObject.GetComponent<Test>();
this.gameObject.transform.GetComponent<Test>();
this,//代表当前类的对象,或所挂的游戏对象(只能获得所挂游戏对象的一部方法或属性)
this.transform //获得当前所有挂游戏对象的Tansform类
this.gameObject;//获得当前游戏对象本身,->GameObject游戏对象
下一篇: 矩形 --- lintcode 820
推荐阅读
-
详谈js使用in和hasOwnProperty获取对象属性的区别
-
javascript,php获取函数参数对象的代码
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
Winform中实现跨窗体获取ZedGraph的ZedGraphControl控件对象
-
获取类的类对象的几种方式
-
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
-
Objective-C 获取NSDate对象的年月日时分秒 && NSCalender的使用
-
C#编程中常见数据结构的比较(Unity3D游戏开发)
-
Jquery获取元素的父容器对象示例代码
-
unity实现贪吃蛇游戏