Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在菜单视图中启用/禁用光标_C#_Unity3d - Fatal编程技术网

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;