我在Unity中制作游戏。我的任务是当玩家按下“1”键时,它会向 player.transform.forward 位置射出一个球体,直到它与敌人相撞。
问题是,当球体被射击时,当它飞行时,我可以通过左右转动玩家来控制它的移动 X 值。所以球体和我一起移动,但它不应该。这当然是因为在Update()中,我将它移动到玩家面对的方向。如何使球体开始面向玩家方向,但在独立移动后?
这是移动球体的代码
private float speed = 4.0f;
void Update()
{
transform.Translate(player.transform.forward * Time.deltaTime * speed);
}