I have two game objects InventoryCanvas and InventoryScripts. I want to be able toggle them with I press.
Everything works fine if I have these objects enabled on the game start. But if they are disabled, prefabs are removed from game object that GameControl script is attached to, and I get Object reference is not set to an instance of an object error.
Would really appreciate your help. Thanks!
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class GameControl : MonoBehaviour {
public GameObject inventoryCanvas;
public GameObject inventoryScripts;
private bool inventoryCanvasIsOn;
private bool inventoryScriptsIsOn;
void Start () {
inventoryCanvas = GameObject.Find("InventoryCanvas");
inventoryScripts = GameObject.Find("Inventory");
}
void Update ()
{
if (Input.GetKeyDown(KeyCode.I))
{
inventoryCanvasIsOn = !inventoryCanvasIsOn;
inventoryScriptsIsOn = !inventoryScriptsIsOn;
inventoryCanvas.SetActive(inventoryCanvasIsOn);
inventoryScripts.SetActive(inventoryScriptsIsOn);
}
}
}