using System; using Unity.Collections; using Unity.Entities; using Unity.Mathematics; using UnityEngine; using Unity.CharacterController; [Serializable] public struct ThirdPersonCharacterComponent : IComponentData { public float RotationSharpness; public float GroundMaxSpeed; public float GroundedMovementSharpness; public float AirAcceleration; public float AirMaxSpeed; public float AirDrag; public float JumpSpeed; public float3 Gravity; public bool PreventAirAccelerationAgainstUngroundedHits; public BasicStepAndSlopeHandlingParameters StepAndSlopeHandling; } [Serializable] public struct ThirdPersonCharacterControl : IComponentData { public float3 MoveVector; public bool Jump; }