private void CamMoveFar() { try { // 设置数据 NearCamStage newStage = _StageCfg._Stage - 1; _StageCfg = _ProfCfg.GetCurStageData(newStage); _PitchDeg = ClampPitch(_PitchDeg); if (newStage == NearCamStage.Body) { _DistOffset = _ProfCfg.DefaultParams.z; } else { _DistOffset = ClampDistOffset(_DistOffset); } ApplyDirAndUp(); // 相机开始移动 float real_height_offset = GetRealHeightOffset(); var cam_dest_pos = GetRealLookAtPos(real_height_offset) - _RealDir * _DistOffset; DoCamMove(false, cam_dest_pos, real_height_offset, _StageCfg._FOV, null); } catch (System.Exception e) { HobaDebuger.LogErrorFormat("CPlayerNearCam Move Far Exception:{0}", e.Message); } }
private void CamMoveNear() { try { // 设置数据 NearCamStage newStage = _StageCfg._Stage + 1; _StageCfg = _ProfCfg.GetCurStageData(newStage); _PitchDeg = ClampPitch(_PitchDeg); _DistOffset = _StageCfg._DistanceLimit.y; ApplyDirAndUp(); // 相机开始移动 float real_height_offset = GetRealHeightOffset(); var cam_dest_pos = GetRealLookAtPos(real_height_offset) - _RealDir * _DistOffset; DoCamMove(true, cam_dest_pos, real_height_offset, _StageCfg._FOV, null); } catch (System.Exception e) { HobaDebuger.LogErrorFormat("CPlayerNearCam Move Near Exception:{0}", e.Message); } }