Transform的作用一般用作控制对象的位置、旋转和缩放,以及管理游戏对象的父子关系。
小写的transform组件用来表示当前脚本挂载的游戏对象。
控制游戏对象的位置:
vector3 po=transform.position; //世界坐标系中的位置
transform.LocalPosition; //局部坐标系中的位置
控制对象旋转的属性:
transform.rotation; //一般不直接修改四元数
transform.Localrotation;
控制游戏对象的缩放:
transform.LocalScale;
移动变换:
transform.Translate(Vector3变量参数);
旋转游戏对象:
transform.Rotate(Vector3.up,10f); //将当前对象沿y轴正方向旋转10度。(可写成方法)
transform.eulerAngles=new Vector(0f,45f,0f); //直接使用欧拉角属性,将状态赋值,改变后无法再改变。
控制游戏对象的父子关系:
transform.parent; //获取当前父对象
transform.root; //获取当前游戏对象的根对象(最外层对象)
transform.Find("对象名称")
transform.FindChild("对象名称") //获取当前游戏对象的子对象,只能获取一个,若重名则获取第一个。