/// <summary>
        /// Set the ScriptCamera to rotate around the new IHasTurn
        /// </summary>
        private void _StartTurnFocus()
        {
            Vector3    myPosition = CurrentHasTurnTransform.position;
            Quaternion myRotation = CurrentHasTurnTransform.rotation;

            ScriptCamController.MyBattleCamTransform.JumpTo(myPosition.x, myPosition.z);
            ScriptCamController.MyBattleCamTransform.ZoomTo(3);
            ScriptCamController.MyBattleCamTransform.RotateTo(myRotation);
            ScriptCamController.MyBattleCamTransform.RotateAround(myPosition, -10);

            ScriptCamInput.SetInputs(0.1f, 0, 0, 0);
        }
示例#2
0
        //----------------------------------------------------------------------------
        //             Focuses
        //----------------------------------------------------------------------------

        #region Focuses

        #region PanOverBoth
        private IEnumerator _PanOverBoth()
        {
            ScriptCam.MyBattleCamTransform.JumpTo(_MiddlePosition.x, _MiddlePosition.z);
            ScriptCam.MyBattleCamTransform.RotateTo(_VictimTransform.rotation);
            ScriptCam.MyBattleCamTransform.RotateAround(_MiddlePosition, 90);
            ScriptCam.MyBattleCamTransform.ZoomTo(1.5f);


            Vector3 displacement = _VictimTransform.forward * 0.4f;

            ScriptCam.MyBattleCamTransform.Move(displacement);

            float PanSpeed = 0.02f;

            ScriptCamInput.SetInputs(0, 0, PanSpeed, 0);

            yield return(new WaitForSeconds(5f));
        }