【问题标题】:Move game object in direction its facing without rigidbody在没有刚体的情况下沿其朝向的方向移动游戏对象
【发布时间】:2017-03-31 21:44:35
【问题描述】:

我希望二维空间中的一个物体(子弹)朝着它旋转的方向移动。我正在使用

   transform.position += Vector3.up * Time.deltaTime * Speed;

无论z轴旋转多少,它都会向上移动。我错过了什么?

子弹没有用于rigidbody2d 组件,所以我想不用它。

【问题讨论】:

  • 您正在使用 Vector3.up,它等于 Vector3(0, 1, 0),这意味着:Y ...
  • 我知道这一点。我不知道该怎么做。
  • 我会找出它旋转的当前方向,坚持那个方向并移动......不确定

标签: unity3d physics game-physics


【解决方案1】:

将变换乘以任何所需的数字

transform.position += Vector3.forward * Time.deltaTime * movementSpeed;

ref

【讨论】:

  • 这正是我所做的。只有当我使用 x,y 2d 空间时 .forward 不起作用。它应该是 Vector3.up。但解决方案是改用 transform.up。
  • 这取决于你的游戏对象的前锋在哪里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多