Я работаю над 2D-игрой с 4 направлениями (вверх, вниз, влево, вправо), и она будет с движением на основе сетки, но я не могу понять, как это сделать.
игрок публичного класса: персонаж {
/// <summary>
/// Overridin the characters update function, so that we can execute our own functions
/// </summary>
protected override void Update()
{
//Executes the GetInput function
GetInput();
base.Update();
}
/// <summary>
/// Listen's to the players input
/// </summary>
private void GetInput()
{
direction = Vector2.zero;
//Movement
if (Input.GetKey(KeyCode.UpArrow))
{
direction += Vector2.up;
}
else if (Input.GetKey(KeyCode.LeftArrow))
{
direction += Vector2.left;
}
else if (Input.GetKey(KeyCode.DownArrow))
{
direction += Vector2.down;
}
else if (Input.GetKey(KeyCode.RightArrow))
{
direction += Vector2.right;
}
}