【发布时间】:2020-02-24 20:25:14
【问题描述】:
我正在用 Unity 制作游戏。我的任务是当玩家按下“1”键时,它会向 player.transform.forward 位置射出一个球体,直到它与敌人相撞。
问题是,当球体被射击时,当它飞行时,我可以通过左右转动玩家来控制它的移动 X 值。所以球体和我一起移动,但它不应该。这当然是因为在 Update() 中,我将它移动到玩家面对的方向。如何使球体开始面向玩家方向,但在独立移动后?
这是移动球体的代码
private float speed = 4.0f;
void Update()
{
transform.Translate(player.transform.forward * Time.deltaTime * speed);
}
【问题讨论】:
-
不要使用玩家的位置来移动,使用自己的
-
我需要开始移动玩家当时面对的球体
-
所以实例化它面向那个方向并移动它
-
请发布您实例化/初始化球体的代码
-
这个问题已经解决了,谢谢大家帮忙