private void ConfigureAgent(ref NavMeshAgent agent, ISpeedConfigs speedConfigs) { agent.updateRotation = false; agent.updateUpAxis = false; agent.speed = speedConfigs.maxSpeed; agent.acceleration = speedConfigs.acceleration; }
///////////////////////////////////////////////////////////////// public MovingComponent(MonoBehaviour host, Transform transform, ISpeedConfigs speedConfigs) { _host = host; _transform = transform; _speedHandler = new SpeedHandler(speedConfigs.startSpeed, speedConfigs.acceleration, speedConfigs.acceleration); _speedHandler.Stop(); }
///////////////////////////////////////////////////////////////// public NavMeshMovingComponent(MonoBehaviour host, Transform transform, NavMeshAgent agent, ISpeedConfigs speedConfigs) { _host = host; _transform = transform; _agent = agent; ConfigureAgent(ref _agent, speedConfigs); }