C# 在菜单视图中启用/禁用光标
我想打开一个菜单,在那里我可以用鼠标选择按钮,而游戏的其余部分是非活动的。鼠标没有在它应该出现的时候出现。有什么建议吗C# 在菜单视图中启用/禁用光标,c#,unity3d,C#,Unity3d,我想打开一个菜单,在那里我可以用鼠标选择按钮,而游戏的其余部分是非活动的。鼠标没有在它应该出现的时候出现。有什么建议吗 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityStandardAssets.Cha
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityStandardAssets.Characters.FirstPerson;
public class Puzzle1 : MonoBehaviour {
public GameObject Mika;
public GameObject ExploringUI;
public GameObject InspectingUI;
private bool menuOpen = false;
void Update () {
RaycastHit hit;
if (Input.GetKeyDown (KeyCode.J) && Physics.Raycast(transform.position, transform.forward, out hit, 8f, 1<<8 | 1<<9)) {
if (menuOpen) {
Cursor.visible = (false);
menuOpen = false;
Mika.GetComponent<FirstPersonController> ().enabled = true;
ExploringUI.SetActive (true);
InspectingUI.SetActive (false);
} else {
Cursor.visible = (true);
menuOpen = true;
Mika.GetComponent<FirstPersonController> ().enabled = false;
ExploringUI.SetActive (false);
InspectingUI.SetActive (true);
}
}
}
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
使用UnityEngine.UI;
使用UnityStandardAssets.Characters.FirstPerson;
公共课难题1:单一行为{
公共游戏对象Mika;
公共游戏对象探索;
公共游戏对象检查;
private bool menuOpen=false;
无效更新(){
雷卡斯特击中;
if(Input.GetKeyDown(KeyCode.J)&&Physics.Raycast(transform.position,transform.forward,out-hit,8f,1假设您尚未编辑FPS控制器
Unity的标准第一人称控制器锁定并隐藏光标
你可以简单地编辑控制它的脚本,但我不能具体告诉你它在哪里。源代码可能已经更改,我们之间可能有所不同
从脚本中删除FPS控制器内容以测试是否存在问题,问题也可能存在于其他UI对象中,但您尚未提供它们的源代码,因此idk。很酷,谢谢!我希望禁用脚本可以让我再次使用光标做我想做的事情,但我想我必须使用它才能理解nd better.Cursor.lockState=CursorLockMode.None;