transform两大功能
1.控制位置、旋转、缩放
2.查找 父子对象
transform 属性
void Start () {
//获取当前所挂载的游戏对象身上的 Transform组件, 正常需要通过GetComponent来获取但是transfrom很常用于是有这样的存在
//transform
// 控制游戏对象的位置、旋转、缩放
Vector3 pos = transform.position;
print(pos);
// 一般不直接修改四元数
//transform.roatiton
//transform.position; 求的是世界坐标系的位置
//获取局部坐标的位置;
print(transform.localPosition);
//transform.localRotation;
//localScale控制游戏对象的缩放
Vector3 vc = transform.localScale;
}
void Update () {
if (Input.GetKeyDown(KeyCode.P))
{
transform.position = Vector3.zero;
transform.localScale = new Vector3(1, 2, 1);
}
}
transform 方法
//产生移动,执行下面代码会增加位置。变化当前游戏对象位置
//transform.Translate(new Vector3(0,1,0));
//围绕y轴方向 旋转10°。
//transform.Rotate(Vector3.up, 10f);
//欧拉角 - 属性
transform.eulerAngles = new Vector3(0f, 45f, 0f);
//控制游戏对象的父子关系
//获取当前游戏对象父对象的transform组件
//比如让父对象移动旋转 ==
//transform.parent
//transform.root获取游戏对象根父对象。
//获取当前游戏对象子对象中叫做cube的子对象
transform.Find("Cube");
transform.FindChild("Cube");//默认返回第一个