Versión de unidad: 2017.2.0b11
En mi juego, cuando el panel de inventario está visible en la pantalla, el cursor debería aparecer para que pueda hacer clic e interactuar. Siempre tengo que presionar la tecla esc para que el cursor sea visible e incluso el cursor desaparece después de hacer clic.
A continuación se muestra mi secuencia de comandos javascript
var OurInventory : GameObject; var InvStatus : int; function Update(){ if (Input.GetButtonDown("Inventory")){ if (InvStatus == 0){ Screen.lockCursor = false; InvStatus = 1; OurInventory.SetActive(true); } else { Screen.lockCursor = true; OurInventory.SetActive(false); InvStatus = 0; } } }A continuación se muestra mi secuencia de comandos C #
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Shop01Access : MonoBehaviour { public GameObject ShopInventory; public GameObject Item01Text; public GameObject Item02Text; public GameObject Item03Text; public GameObject Item04Text; public GameObject ItemCompletion; public GameObject CompleteText; void OnTriggerEnter(){ ShopInventory.SetActive(true); Screen.lockCursor = false; GlobalShop.ShopNumber = 1; Item01Text.GetComponent<Text>().text = "" + GlobalShop.Item01; Item02Text.GetComponent<Text>().text = "" + GlobalShop.Item02; Item03Text.GetComponent<Text>().text = "" + GlobalShop.Item03; Item04Text.GetComponent<Text>().text = "" + GlobalShop.Item04; } public void Item01() { ItemCompletion.SetActive(true); CompleteText.GetComponent<Text>().text = "Are you sure you want to buy " + GlobalShop.Item01 + "?"; } public void Item02() { ItemCompletion.SetActive(true); CompleteText.GetComponent<Text>().text = "Are you sure you want to buy " + GlobalShop.Item02 + "?"; } public void Item03() { ItemCompletion.SetActive(true); CompleteText.GetComponent<Text>().text = "Are you sure you want to buy " + GlobalShop.Item03 + "?"; } public void Item04() { ItemCompletion.SetActive(true); CompleteText.GetComponent<Text>().text = "Are you sure you want to buy " + GlobalShop.Item04 + "?"; } public void CancelTransaction(){ ItemCompletion.SetActive(false); } }