Unity3D中API常用方法和类详细讲解 (Transform类)

目录

 


Transform类


点击这里进入官网

该类表示的是对象的位置、旋转和缩放。


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 需要查找的名字
  • 通常 参数 n 提供的名字进行查找。 如果没有找到, 则返回 null。
  • 如果 n 包含 '/',它将像路径名一样访问层次结构中的Transform。
  • 该操作必须在当前脚本所在的对象或者是获得某个对象的引用查找该对象的直接子对象(激活不激活都可以),不会查找到其它对象的同名直接子对象。
  • 该操作不会在整个场景中搜索。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值