Concepts
Concepts

Reputation: 3

Input.GetKeyDown(KeyCode.E) Isn't Working

I have recently been making an inventory system, but I can't manage to get the UI to show up with Input.GetKeyDown like I've wanted to. Here is my code:

using UnityEngine;

public class Inventory : MonoBehaviour
{
    public GameObject invUI;
    public GameObject soulFragmentPanel;

    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.E))
        {
            invUI.SetActive(true);
            soulFragmentPanel.SetActive(false);
        }

        if (Input.GetKeyUp(KeyCode.E))
        {
            invUI.SetActive(false);
            soulFragmentPanel.SetActive(true);
        }

        if (invUI.activeSelf)
        {
            soulFragmentPanel.SetActive(false);
        }
    }
}

Upvotes: 0

Views: 1531

Answers (1)

user12688476
user12688476

Reputation:

Can you check in unity? you turn off that object which contains the Inventory script.

you have to set the invUI and soulFragmentPanel in single canvas and take Inventory script in that canvas.

so your code is working properly.

Upvotes: 2

Related Questions