Цель: Используя NIS, установить базовое движение игрока в 2-мерной игре.
Сегодня я работал над проектом 2D Mobile Adventure. Моя цель состояла в том, чтобы настроить базовое движение для игрока, перемещаясь по горизонтали с помощью клавиш «A» и «D» и позволяя игроку прыгать с помощью пробела.
Приведенные ниже статьи (бесплатно) помогут проиллюстрировать, как настроить ваш проект для NIS и создать карты действий для вашего игрока:
У меня есть скрипт ввода в игру со ссылкой на карту действий. Этот сценарий содержит события и методы, которые обрабатывают функциональные возможности при нажатии определенной клавиши.
Это изображение является моим игровым объектом игрока и всеми прикрепленными к нему компонентами:
Всякий раз, когда нажимается правильный вход, модель игрока выполняет одно из следующих действий на карте действий (ходьба или прыжок).
using System; using UnityEngine; public class GameInput : MonoBehaviour { private ActionMaps _actionMap; public event EventHandler _jumpPerformed; private void Awake() { _actionMap = new ActionMaps(); } private void OnEnable() { _actionMap.Player.Enable(); } public Vector2 GetNormalizedVector() { Vector2 movement =…