Ejemplo n.º 1
0
 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();
    }