コード例 #1
0
ファイル: CameraManager.cs プロジェクト: jacekbla/Unity6
    void Awake()
    {
        _introAnimator = GetComponentInChildren <Animator>();
        _mainCamera    = Camera.main;
        _pawnCamera    = _mainCamera.GetComponent <PawnCamera>();

        _pawnCamera.ResetView();
        _introAnimator.transform.position = _pawnCamera.transform.position;
        _introAnimator.transform.rotation = _pawnCamera.transform.rotation;

        _mainCamera.gameObject.SetActive(false);
    }
コード例 #2
0
        protected override void OnLateTick()
        {
            var camTransform = PawnCamera.transform;

            if (Enabled)
            {
                if (camTransform.forward.magnitude > 0)
                {
                    Pawn.DesiredForward = Vector3.Slerp(Pawn.DesiredForward, new Vector3(
                                                            camTransform.forward.x,
                                                            0,
                                                            camTransform.forward.z
                                                            ), Time.deltaTime * 10);
                }

                PawnCamera.OnUpdate();
            }

            Pawn.LateTick();
        }
コード例 #3
0
        protected override void OnLateTick()
        {
            //if (IsAttacking)
            //    return;

            if (Enabled)
            {
                if (PawnCamera.transform.forward.magnitude > 0)
                {
                    Pawn.DesiredForward = Vector3.Slerp(Pawn.DesiredForward, new Vector3(
                                                            PawnCamera.transform.forward.x,
                                                            0,
                                                            PawnCamera.transform.forward.z
                                                            ), Time.deltaTime * 10);
                }

                PawnCamera.OnUpdate();
            }

            Pawn.LateTick();
        }