C# 在Unity场景中激活“暂停”菜单窗口时,如何锁定相机视图?

C# 在Unity场景中激活“暂停”菜单窗口时,如何锁定相机视图?,c#,unity3d,lockscreen,C#,Unity3d,Lockscreen,我有一个代码来管理场景的暂停菜单窗口。 它工作得很好,但与“Audiolistenner.pause=true”类似,我还想在激活暂停窗口时锁定相机视图 如何调整此代码?是Screen.lockCursor功能吗?如果是,如何实施 代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine; public class PauseMenu : MonoBehaviour { [S

我有一个代码来管理场景的暂停菜单窗口。 它工作得很好,但与“Audiolistenner.pause=true”类似,我还想在激活暂停窗口时锁定相机视图

如何调整此代码?是Screen.lockCursor功能吗?如果是,如何实施

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PauseMenu : MonoBehaviour
{

    [SerializeField] private GameObject pauseMenuUI;

    [SerializeField] private bool isPaused;
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            isPaused = !isPaused;
        }

        if (isPaused)
        {
            ActivateMenu();
        }

        else
        {
            DeactivateMenu();
        }
    }

    void ActivateMenu()
    {
        Time.timeScale = 0;
        AudioListener.pause = true;
        pauseMenuUI.SetActive(true);
    }

    public void DeactivateMenu()
    {
        Time.timeScale = 1;
        AudioListener.pause = false;
        pauseMenuUI.SetActive(false);
        isPaused = false;

    }
}
提前谢谢

暂停功能启动时: 更新功能中的某个位置:
那么什么脚本控制您的相机视图?->干脆禁用它?或者,使用第二台摄像机进行静态暂停,并在它们之间切换^^^这不保证摄像机在
更新
方法后运行摄像机控制脚本时不会移动。每帧为相机指定相同的值也是非常低效的。。
Vector3 lockedCamPosition = camera.transform.position;
Vector3 lockedCamRotation = camera.transform.rotation;
camera.transform.position =  lockedCamPosition;
camera.transform.rotation = Quarintine.Euler(lockedCamRotation );