OldBlueWater/BlueWater/Assets/02.Scripts/Interface/IMovement3D.cs
2024-01-25 16:16:53 +09:00

24 lines
748 B
C#

using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public interface IMovement3D
{
/// <summary> 현재 이동 중인지 여부 </summary>
bool IsMoving();
/// <summary> 지면에 닿아 있는지 여부 </summary>
bool IsGrounded();
/// <summary> 지면으로부터의 거리 </summary>
float GetDistanceFromGround();
/// <summary> 월드 이동벡터 초기화(이동 명령) </summary>
void SetMovement(in Vector3 worldMoveDirection, bool isRunning);
/// <summary> 이동 중지 </summary>
void StopMoving();
/// <summary> 밀쳐내기 </summary>
void KnockBack(in Vector3 force, float time);
}
}