Unity核心类图
Unity脚本从左下角的MonoBehavior中继承。
Component
获取component类下组件的方法:
this.GetComponent<组件名称>().变量名称;
获取所有组件的方法:
var allComponent = this.GetComponents<Component>();
foreach(var item in allComponent)
{
print(item.GetType());
}
查找所有子组件的属性
//将所有的子组件修改为蓝色
var allComponent = this.GetComponentsInChildren<SpriteRenderer>();
foreach(var item in allComponent)
{
if (this.tag != item.tag)
{
item.color = Color.blue;
}
}
查找所有的先辈组件
var allComponent = this.GetComponentsInParent<SpriteRenderer>();
foreach(var item in allComponent)
{
if (this.tag != item.tag)
{
item.color = Color.blue;
}
}
Transform
常用成员:
注意大小写敏感
this.transform.position
this.GetComponent<Transform>().position=new Vector3(1,1,1);
//返回物体的位置,数据类型为Vector3
this.GetComponent<MeshRenderer>().material.color
//返回物体的颜色