Я хотел бы сделать восемь направленных движений в своей игре.
Мне удалось выполнить движение, используя rigidBody2D
, но это было не так быстро, как я ожидал.Я посмотрел на API-интерфейс сценариев, и похоже, что есть множество способов его перемещения, так что это не так страшно для такого нуби, как я; ^ ;.Я попытался перевести, но, похоже, я не привел правильных аргументов, так как персонаж игрока не двигался (он прекрасно компилировался)
Несмотря на мой предыдущий способ перемещения персонажа с твердым теломвсе было в порядке, мне нужно быстрое и напряженное движение, так как игра будет пуля адом, похожим на Touhou, так что движение, основанное на плавной скорости, не сработает, если я не буду играть в ярость (а я нет).Я думаю, что решение для этого состоит в том, чтобы использовать позиционное движение, но API делает поиск вещей пугающим.
Редактировать: Вот код, который не был быстрым, но заставлял персонажа двигаться в восьми направлениях
moveX = Input.GetAxis("Horizontal") * speed;
moveY = Input.GetAxis("Vertical") * speed;
movement = new Vector2(moveX, moveY);
rb.velocity = movement;
Это все внутри функции обновления.