public PlayerMover(ICharacterInput input, Transform objectToMove, CharacterSettings settings) { _input = input as PlayerInput; _objectToMove = objectToMove; _settings = settings; _objectToMoveRig = objectToMove.GetComponent <Rigidbody>(); _charAnim = objectToMove.GetComponentInChildren <CharacterAnimationController>(); _speed = new SpeedParams(settings.Speed); currentSpeed = _speed.walk; }
public AIMover(ICharacterInput input, GameObject objectToMove, CharacterSettings settings) { _settings = settings; _objectToMove = objectToMove; _input = input as AIInputNav; _charAnim = objectToMove.GetComponentInChildren <CharacterAnimationController>(); _speed = new SpeedParams(settings.Speed); Vector3 startPos = _settings.Path.transform.GetChild(0).position; SetStartPosition(startPos); CreateNavMeshAgent(); }