C# 在Unity场景中激活“暂停”菜单窗口时,如何锁定相机视图?
我有一个代码来管理场景的暂停菜单窗口。 它工作得很好,但与“Audiolistenner.pause=true”类似,我还想在激活暂停窗口时锁定相机视图 如何调整此代码?是Screen.lockCursor功能吗?如果是,如何实施 代码如下: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
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 );