【发布时间】:2016-08-16 19:31:47
【问题描述】:
我正在使用 Unity 开发一款 2D 游戏。我有一些游戏对象应该向玩家的方向移动。
在开始时,我将 transform.forward 向量翻转到玩家的方向。
Vector3 target = new Vector3(player.transform.position.x, transform.position.y, transform.position.z);
transform.right = (target - transform.position).normalized;
在编辑器中,我可以看到 transform.right 向量(红色箭头)指向正确的方向。但是,当我移动游戏对象时,如果游戏对象正对玩家,它会朝错误的方向移动。
rBody.AddForce(Vector2.right * movementSpeed);
我不知道为什么?有人有什么建议吗?谢谢。
【问题讨论】: