示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }