diff --git a/Assets/_Scripts/Application/SceneCtrls/NiuSceneMng.cs b/Assets/_Scripts/Application/SceneCtrls/NiuSceneMng.cs index 7dae683..8f3f7da 100644 --- a/Assets/_Scripts/Application/SceneCtrls/NiuSceneMng.cs +++ b/Assets/_Scripts/Application/SceneCtrls/NiuSceneMng.cs @@ -1045,7 +1045,7 @@ namespace ZXK.LouDiXvMuNiu /// /// 设置摄像机为近距离视角 /// - private void CameraSetNear2TR(NiuData obj) + public void CameraSetNear2TR(NiuData obj) { if (string.IsNullOrEmpty(obj.CameraNearTR2)) return; try diff --git a/Assets/_Scripts/Application/UI/OperationStepPanel.cs b/Assets/_Scripts/Application/UI/OperationStepPanel.cs index d8d3d1a..6ba5bf5 100644 --- a/Assets/_Scripts/Application/UI/OperationStepPanel.cs +++ b/Assets/_Scripts/Application/UI/OperationStepPanel.cs @@ -76,8 +76,14 @@ namespace ZXK.LouDiXvMuNiu { if (isOn) { - NiuData curStep = GameManager.Instance._DataNiuHandler.CurNiuHandler.Value; - NiuSceneMng._Instance.CameraSetNearTR(curStep); + NiuData curStep = GameManager.Instance._DataNiuHandler.CurNiuHandler.Value; + if (NiuSceneMng._Instance._IsPlayAnm&&!string.IsNullOrEmpty(curStep.CameraNearTR2)) + {//正在播放动画并且拥有第二个视角,则切换到第二个近距离视角 + NiuSceneMng._Instance.CameraSetNear2TR(curStep); + } + else { + NiuSceneMng._Instance.CameraSetNearTR(curStep); + } } }); _creatCameraTR.onClick.AddListener(() =>