Я специально его оставил, чтобы сделать скрит по типу состояний игрока
В методе 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;
rb.velocity = ((transform.right * horizontal) + (transform.forward * vertical)) * speed;
var velocity = rb.velocity;
velocity......изменяешь скорость по осям, которые тебе нужны
rb.velocity = velocity; присваиваешь скорость
За этим тебе на фриланс биржу.
Отслеживаешь свайп, направление свайпа, и вращаешь камеру в этом направлении.