我想调出一个菜单,我可以使用鼠标选择按钮,游戏的其余部分处于非活动状态。应该在什么时候出现鼠标。有什么建议吗?
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);
}
}
}
}
答案 0 :(得分:1)
假设您没有编辑FPS控制器。
Unity的标准第一人称控制器锁定并隐藏Cursor。
您可以简单地编辑控制它的脚本,但我无法具体告诉您它在哪里。来源可能已经改变,我们之间可能有所不同。
从脚本中删除FPS控制器内容以测试是否存在问题,问题也可能在您的其他UI对象中,但您还没有提供它们的来源,所以idk。< / p>