Я пытаюсь создать шутер с видом сверху в Unity для проекта колледжа, и у меня возникла проблема с программированием механики стрельбы. Ниже приведен сценарий для префаба пули, который должен заставлять пулю двигаться в направлении движения игрока. мышь находилась в момент создания экземпляра.
Мне удалось использовать некоторый код из одного из онлайн-руководств Unity, чтобы объект перемещался в направлении позиции мыши, проблема в том, что как только он достигает позиции мыши оно останавливается. Мне нужно знать, как сделать так, чтобы он двигался в направлении положения мыши, а затем продолжал двигаться в том же направлении бесконечно?
public class Shoot : MonoBehaviour
{
public int speed;
Vector3 mp;
Vector2 md;
float mA;
// Start is called before the first frame update
void Awake()
{
mp = Camera.main.ScreenToWorldPoint(Input.mousePosition);
md = mp - transform.position;
mA = Vector2.SignedAngle(Vector2.up, md);
transform.eulerAngles = new Vector3(0, 0, mA);
}
// Update is called once per frame
void Update()
{
transform.position =
Vector2.MoveTowards(transform.position, mp, speed * Time.deltaTime);
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... e-directio
Создание шутера сверху вниз и возможность неограниченного движения пуль в направлении мыши. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Создание шутера сверху вниз и возможность неограниченного движения пуль в направлении мыши.
Anonymous » » в форуме C# - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-