【发布时间】:2021-09-07 02:33:46
【问题描述】:
我在 Unity 2D 中有一个球对象,这个球在屏幕上的随机位置生成,我希望它根据它的方向以“直线”移动,例如如果是从左到右,则从上到下。我不确定是否应该使用 transform.position/addforce/velocity 来完成此操作以及应该使用哪个方向。
以下是我到目前为止尝试过的(我尝试过使用所有方向)
ballRigidBody.AddForce(transform.up * speed);
ballRigidBody.velocity = Vector2.up * speed;
transform.position+=Vector2.up;
【问题讨论】:
-
您的问题到底是什么?您想知道移动 2D 对象的最佳方式吗?您想知道如何将 2D 对象移动到它所面对的方向吗?您是否希望对象始终移动到特定的 xy 位置?请添加更多上下文