So I'm trying to make all of my prefabs to turn off their renderers and others turn into triggers, but the prefab changes but the in-game objects linked to the prefab does not. Here are some lines that are related:
public GameObject m_GreenDoor;
public GameObject m_RedDoor;
public GameObject m_GreenCube;
public GameObject m_RedCube;
void OnTriggerEnter(Collider other)
{
//green
if (other.gameObject.tag == "GreenCube")
{
m_GreenCube.GetComponent().enabled = false;
m_RedCube.GetComponent().enabled = true;
isGreen = true;
ChangeColor();
}
//red
if (other.gameObject.tag == "RedCube")
{
m_RedCube.GetComponent().enabled = false;
m_GreenCube.GetComponent().enabled = true;
isRed = true;
ChangeColor();
}
}
public void OpenDoor()
{
if (isGreen == true)
{
m_GreenDoor.GetComponent().isTrigger = false;
}
if (isRed == true)
{
m_RedDoor.GetComponent().isTrigger = false;
}
}
I have just realized another issue, if I collect green (turns ship green), then red (turns ship red) I can't turn back to green. If you have some input that would be helpful.
↧