Теперь всё поделено по логическим классам, чтобы было помодульно, а также если выполняется запрос на слайд в момент, когда слайд не может быть выполнен, запрос отменяется
26 lines
867 B
C#
26 lines
867 B
C#
using UnityEngine;
|
|
|
|
namespace Code.Gameplay.Character.Controller.Movement
|
|
{
|
|
/*
|
|
* Система движения персонажа в воздухе
|
|
*/
|
|
public class AirMovementSystem
|
|
{
|
|
// Вектор, отвечающий за применение гравитации
|
|
private readonly Vector3 _gravity;
|
|
|
|
// Конструктор системы движения в воздухе
|
|
public AirMovementSystem(Vector3 gravity)
|
|
{
|
|
_gravity = gravity;
|
|
}
|
|
|
|
// Обновление скорости движения персонажа в воздухе
|
|
public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime)
|
|
{
|
|
// Применяем гравитацию
|
|
currentVelocity += _gravity * deltaTime;
|
|
}
|
|
}
|
|
} |