播放器在Start()中的设置位置

问题描述 投票:-1回答:1

我有2D刚体作为播放器。游戏开始时,我想将其位置设置为(0,-3)。我查看了一下文档,发现可以使用以下方法来实现我想要的功能:

rb.position = new Vector2(0.0f,-3.0f);
rb.position.Set(0.0f,-3.0f);
rb.transform.position = new Vector2(0.0f,-3.0f);

我将它们放在rb = this.GetComponent()之后的Start()中;但是,这些都不起作用。

我该怎么办?

unity3d
1个回答
0
投票

刚体不应通过其位置,旋转或平移变量/函数来移动,因为它是由物理引擎控制的,所以它可能会产生不良影响。如果您的刚体标记为Kinematic,则应使用Rigidbody2D.MovePosition移动它。

© www.soinside.com 2019 - 2024. All rights reserved.