我有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()中;但是,这些都不起作用。
我该怎么办?
刚体不应通过其位置,旋转或平移变量/函数来移动,因为它是由物理引擎控制的,所以它可能会产生不良影响。如果您的刚体标记为Kinematic,则应使用Rigidbody2D.MovePosition移动它。