Создание шутера сверху вниз и возможность неограниченного движения пуль в направлении мыши.C#

Место общения программистов C#
Ответить
Anonymous
 Создание шутера сверху вниз и возможность неограниченного движения пуль в направлении мыши.

Сообщение Anonymous »

Я пытаюсь создать шутер с видом сверху в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»