Я специально его оставил, чтобы сделать скрит по типу состояний игрока
В методе 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();
}
}
зачем интерфейсы нужны если их прийдёться постоянно писать
А на счёт архитектуры то игра впринципе не сложная и я толком пока не понимаю какая может быть архитектура
[SerializeField] private float movementSpeed;
[SerializeField] private float jumpForce;
[SerializeField] private GameObject playerModel;
public bool play = false;
private PlayerInput _playerInput;
private Transform player;
[SerializeField] private GameObject startScreen;
[SerializeField] private GameObject loseScreen;
public delegate void UIEvents();
public static event UIEvents TapOnScreen;
«GameObject» не содержит определения для «Tag». Дословный перевод гугла. Что здесь непонятного? У типа GameObject нет поля/метода/свойства Tag. Регистр важен.