this script takes a Key and when it enters the game-object the script is attached to the key disappears and the chest lid swaps the other chest lid is able to be piked up with the vive controllers
using UnityEngine;
using System.Collections;
public class Keyandlock : MonoBehaviour
{
public GameObject Key;
public GameObject chestLid;
public GameObject chestlid2;
public GameObject Hand1;
public GameObject Hand2;
void start ()
{
chestLid.SetActive (true);
chestlid2.SetActive (false);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Key")
{
Debug.Log ("Detected");
Key.SetActive (false);
chestLid.SetActive (false);
chestlid2.SetActive (true);
Hand1.SetActive (true);
Hand2.SetActive (true);
}
}
}
this is the second script doing the same thing but on a door.
using UnityEngine;
using System.Collections;
public class Door : MonoBehaviour
{
public GameObject DoorKey;
public GameObject Door1;
public GameObject Door2;
public GameObject Hand1;
public GameObject Hand2;
public GameObject Lock;
void Start ()
{
Door1.SetActive (true);
Door2.SetActive (false);
Lock.SetActive (true);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Keyone")
{
Debug.Log ("Unlocked");
Door1.SetActive (false);
Door2.SetActive (true);
DoorKey.SetActive (false);
Hand1.SetActive (true);
Hand2.SetActive (true);
Lock.SetActive (false);
}
}
}
Whenever I Use the controllers to put the key in the trigger the controllers disappear. plz help
Whenever i set the blank hand 2 on the first image to active i can then see the controller but none of its scripts are active.