理解 Unity 的 Transform

这篇博客详细介绍了Unity中Transform组件的关键属性和方法,包括localPosition、localRotation、localScale等,用于描述物体相对于父物体的位置、旋转和缩放。此外,还提到了transform.right、transform.up、transform.forward三个方向向量,以及Transform的childCount、eulerAngles、localEulerAngles等属性,用于获取子物体数量和旋转角度。最后,文章讨论了Transform.hasChanged、localToWorldMatrix和lossyScale等特性,帮助理解物体在场景中的变化和全局尺度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量:


Transform.localPosition(返回 vector3)

相对于父级的位置


Transform.localRotation(返回 Quaternion)

相对于父级的旋转


Transform.localScale(返回 vector3)

相对于父级的缩放


transform.right(返回 vector3)

transform.up(返回 vector3)

transform.forward(返回 vector3)

这三个变量返回的是一个根据本地 Transform 的旋转得到的方向向量(与位置无关)


Transform.childCount(返回 int)

返回子物体(不包括孙级与更深层级)的数量。


Transform.eulerAngles返回 vector3)

返回当前旋转的Vector3表示(相对于世界空间)

结果是按 z->x->y 顺序旋转得到的结果。

返回的值的每个分量都在 [ 0f, 360f ) 之间


Transform.localEulerAngles返回 vector3)

返回当前旋转的Vector3表示(相对于父级)

结果是按 z->x->y 顺序旋转得到的结果。

返回的值的每个分量都在 [ 0f, 360f ) 之间



Transform.hasChanged返回 bool)

返回位置、旋转或缩放是否发生了改变(自上次被标记为false)


Transform.hierarchyCapacity返回 int)

The transform capacity of the transform's hierarchy data structure.


Transform.hierarchyCount返回 int)

The number of transforms in the transform's hierarchy data structure.


Transform.localToWorldMatrix(返回 Matrix4x4)

Matrix that transforms a point from local space into world space (Read Only).


Transform.lossyScale

The global scale of the object (Read Only).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值