目录
点击这里进入官网
该类表示的是对象的位置、旋转和缩放。
Properties
Transform.parent
public Transform parent;
让一个游戏物体成为另一游戏物体的子对象,那么该物体的 位置、缩放、旋转会受到父对象的位置、缩放、旋转的影响。
void Start()
{
var tran = GameObject.Find("Sphere").transform;
gameObject.transform.parent = tran; // 让当前脚本所在游戏对象成为 Sphere 的子对象
}
Public Methods
Transform.Translate
public void Translate(Vector3 translation);
public void Translate(Vector3 translation, Space relativeTo = Space.Self);
- 沿着 translation 的方向移动 | translation | 的距离,其结果将应用到 relativeTo 坐标系中。
- 如果relativeTo为空 或设置为 Space.Self,则该 transform 则相对于自身的局部坐标轴进行移动。
- 如果relativeTo是Space.World,则该transform是相对于世界坐标系进行移动。
public void Translate(float x, float y, float z);
public void Translate(float x, float y, float z, Space relativeTo = Space.Self);
- 通过参数 x、y、z 沿着transform 的 x、y、z 轴进行移动
- 如果将 relativeTo 省略或设置为Space.Self,则该 transform 则相对于自身的局部坐标轴进行移动。(在场景视图中选择对象时显示的x,y和z轴)
- 如果relativeTo是Space.World,则该transform是相对于世界坐标系进行移动。
public void Translate(Vector3 translation, Transform relativeTo);
- 移动 transform 在translation的方向和距离上。
- 默认情况下,那么它是相对于 relativeTo 的局部坐标系进行移动。
- 如果
relativeTo
是 null ,那么是相对于 relativeTo 的世界坐标系进行移动。
public void Translate(float x, float y, float z, Transform relativeTo);
- 通过参数 x、y、z 沿着transform 的 x、y、z 轴进行移动
- 默认情况下,那么它是相对于 relativeTo 的局部坐标系进行移动。
- 如果
relativeTo
是 null ,那么是相对于 relativeTo 的世界坐标系进行移动。
Transform.Find
public Transform Find(string n);
- 通常 参数 n 提供的名字进行查找。 如果没有找到, 则返回 null。
- 如果 n 包含 '/',它将像路径名一样访问层次结构中的Transform。
- 该操作必须在当前脚本所在的对象或者是获得某个对象的引用查找该对象的直接子对象(激活不激活都可以),不会查找到其它对象的同名直接子对象。
- 该操作不会在整个场景中搜索。