コード例 #1
0
    private void Start()
    {
        var player = GameObject.FindGameObjectWithTag("Player");

        if (_follow == null)
            _follow = player.GetComponent<ThirdPersonPlayerController>();

        _loockDirection = _curentLookDirection = _follow.Transform.forward;

        var pim = player.GetComponent<PlayerInputMenager>();
        _leftAnalog = pim.LeftAnalog;
        _rightAnalog = pim.RightAnalog;
    }
コード例 #2
0
    public void ToShootingMode(GameObject spot, ThirdPersonPlayerController ply)
    {
        FPSCamera FPSCam = FPSCamera.GetComponent <FPSCamera>();

        // Disabling the third person player
        ply.gameObject.SetActive(false);

        // Switching camera mode
        TPCamera.SetActive(false);
        FPSCamera.SetActive(true);

        // Starting the transition between cameras
        FPSCam.SetCurrentPosition(TPCamera.transform);
        FPSCam.TransitionTo(spot, transitionMovSpeed, transitionRotSpeed);

        Debug.Log("ToShootingMode() called");
    }
コード例 #3
0
    public void SetCameraTarget(Transform t)
    {
        target = t;

        if (target != null)
        {
            if (target.GetComponent <ThirdPersonPlayerController>())
            {
                charController = target.GetComponent <ThirdPersonPlayerController>();
            }
            else
            {
                Debug.LogError("The camera's target nees a character controller");
            }
        }
        else
        {
            Debug.LogError("Camera needs a target");
        }
    }
コード例 #4
0
 public void ToThirdPersonMode(ThirdPersonPlayerController ply)
 {
     ply.gameObject.SetActive(true);
     TPCamera.SetActive(true);
     FPSCamera.SetActive(false);
 }