Я специально его оставил, чтобы сделать скрит по типу состояний игрока
В методе jump() состояние будет обновляться частично, что есть плохо
private IEnumerator Jumping()
{
Movement.Speed = SpeedWhileJumping;
var expiredTime = 0f;
...
}
Построение вопроса - это его ошибка,
поворот происходит только когда я нажимаю мышкой на область самого персонажа
Он ничего не говорил про поворот к мыши.
public interface IWindow
{
void Open();
void Close();
}
public class InventoryWindow : IWindow{}
public class HealthWindow : IWindow{}
public class HouseWindow : IWindow{}
public class SomeObject
{
public void OpenWindow(IWindow window)
{
window.Open();
}
}
зачем интерфейсы нужны если их прийдёться постоянно писать
А на счёт архитектуры то игра впринципе не сложная и я толком пока не понимаю какая может быть архитектура
Input.GetKeyUp(KeyCode.Mouse0) - отжатие.
Input.GetKey(KeyCode.Mouse0) - возвращает true, пока удерживаешь кнопку.
Input.mousePosition - позиция курсора.
Из твоего вопроса я ничего не понял что тебе нужно.