我知道变换是用来获得一个游戏对象的位置,旋转和缩放,但是变换是做什么的呢?
{
public Transform player;
private void Update()
{
transform.position = player.position;
}
}
这里Transform得到位置,旋转和缩放,然后将其存储在变量Player中。我还从“transform.position”一行中了解到,它用于将位置转换为播放器位置,但这是唯一的用途吗?我对此是否正确?
2条答案
按热度按时间wnavrhmk1#
Transform
是一种类型,在Unity文档中描述为对象的位置、旋转和缩放。场景中的每个对象都有一个变换。它用于存储和操纵对象的位置、旋转和缩放。每个变换都可以有一个父对象,这允许您分层应用位置、旋转和缩放。这是在层次窗格中看到的层次。
在Unity中继承
MonoBehaviour
的每个C#脚本都将有一个转换。继承MonoBehaviour
将允许脚本 * 附加 * 到Unity中的GameObject
。MonoBehaviour
类有许多字段,其中之一是transform
字段,其类型为Transform
。Unity文档将该字段描述为附加到这个游戏对象的变换。
每个
GameObject
都有一个Transform
组件,这意味着每个使用MonoBehaviour
的Unity脚本都有一个非空字段,称为transform。如果您的脚本附加到播放器
GameObject
,则不需要存储对播放器的引用,而可以使用transform变量。bqf10yzr2#
Transform
是UnityEngine中的类,而transform
是附加到脚本的GameObject
中Transform
类型的属性。