Transform 变换
对象的位置、旋转和缩放
Transform.childCount 子对象数
该变换的子对象数量
print(transform.childCount);
Transform.DetachChildren 分离子对象
所有子对象解除父子关系
transform.DetachChildren(); Destroy(gameObject);
Transform.eulerAngles 欧拉角
此旋转作为欧拉角度
public float yRotation = 5.0F; void Update() { yRotation += Input.GetAxis("Horizontal"); transform.eulerAngles = new Vector3(10, yRotation, 0); } void Example() { print(transform.eulerAngles.x); print(transform.eulerAngles.y); print(transform.eulerAngles.z); }
Transform.Find 查找
通过名字查找子对象并返回它
Transform aFinger; void Start() { aFinger = transform.Find("LeftShoulder/Arm/Hand/Finger"); } void Update() { aFinger.Rotate(Time.deltaTime*20, 0, 0); }
Transform.forward 向前
在世界空间坐标,变换的蓝色轴。也就是z轴
rigidbody.velocity = transform.forward * 10;
Transform.GetChild 查找子对象
通过索引返回一个变换的子对象
Transform GetChild(int index);
Transform.GetSiblingIndex 获取同级索引
获取该对象的同级索引
void Start () { Debug.Log(this.transform.GetSiblingIndex()); }