在菜单视图中启用/禁用光标

时间:2018-02-21 19:00:49

标签: c# unity3d

我想调出一个菜单,我可以使用鼠标选择按钮,游戏的其余部分处于非活动状态。应该在什么时候出现鼠标。有什么建议吗?

            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);
                        }
                    }
                }
            }

1 个答案:

答案 0 :(得分:1)

假设您没有编辑FPS控制器。

  

Unity的标准第一人称控制器锁定并隐藏Cursor。

您可以简单地编辑控制它的脚本,但我无法具体告诉您它在哪里。来源可能已经改变,我们之间可能有所不同。

从脚本中删除FPS控制器内容以测试是否存在问题,问题也可能在您的其他UI对象中,但您还没有提供它们的来源,所以idk。< / p>