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类中方法,属性
//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类中方法,属性
相关文章推荐
- Unity 访问2d组件 Sprite Renderer
- unity 4.6新UI系统学习笔记 如何通过脚本访问并修改Text组件
- Unity 访问组件(三)
- Unity学习(五):Unity中的射线和组件访问
- Unity中查找子组件GameObject或Component的操作汇总
- Microsoft 数据访问组件 (MDAC) 的版本历史记录
- 解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法
- Unity让带有Rigidbody组件的游戏对象停止运动
- unity anim 组件的使用
- Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法
- 小韵游戏开发学习笔记——第五期:认识Unity基本组件(二)
- 关于Unity打包Android平台应用,访问不到StreamingAssets中的资源问题
- 解决“SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问
- .NET安装和配置Oracle数据访问组件(ODAC)
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问
- 使用微软的webservice.htc组件访问webservice
- 网站日志访问记录组件UserVisitLogsHelp开源了!
- Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法
- SQL Server 阻止了对组件 \'Ad Hoc Distributed Queries\' 的访问
- SQL Server 阻止了对组件'xp_cmdshell' 的过程'sys.xp_cmdshell' 的访问?