/// <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); }
//---------------------------------------------------------------------------- // 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)); }