unity3d 转换和Unity中的转换有什么区别?

f87krz0w  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(166)

我知道变换是用来获得一个游戏对象的位置,旋转和缩放,但是变换是做什么的呢?

{
    public Transform player;

    private void Update()
    {
        transform.position = player.position;
    }

}

这里Transform得到位置,旋转和缩放,然后将其存储在变量Player中。我还从“transform.position”一行中了解到,它用于将位置转换为播放器位置,但这是唯一的用途吗?我对此是否正确?

wnavrhmk

wnavrhmk1#

Transform是一种类型,在Unity文档中描述为
对象的位置、旋转和缩放。场景中的每个对象都有一个变换。它用于存储和操纵对象的位置、旋转和缩放。每个变换都可以有一个父对象,这允许您分层应用位置、旋转和缩放。这是在层次窗格中看到的层次。
在Unity中继承MonoBehaviour的每个C#脚本都将有一个转换。继承MonoBehaviour将允许脚本 * 附加 * 到Unity中的GameObjectMonoBehaviour类有许多字段,其中之一是transform字段,其类型为Transform。Unity文档将该字段描述为
附加到这个游戏对象的变换。
每个GameObject都有一个Transform组件,这意味着每个使用MonoBehaviour的Unity脚本都有一个非空字段,称为transform。
如果您的脚本附加到播放器GameObject,则不需要存储对播放器的引用,而可以使用transform变量。

bqf10yzr

bqf10yzr2#

Transform是UnityEngine中的类,而transform是附加到脚本的GameObjectTransform类型的属性。

相关问题