2016-10-03 2 views
-1

Ich möchte eine Schaltfläche zum Aktivieren und Deaktivieren von 3 Spielobjekten erstellen, aber ich verstehe es nicht. Dies ist das Skript, das ich verwende. Kann mir jemand helfen?Aktiviere und deaktiviere mit der gleichen Taste

using UnityEngine; 
using System.Collections; 

public class OcultarPlayer : MonoBehaviour { 

public GameObject objeto1; 
public GameObject objeto2; 
public GameObject objeto3; 

void OnMouseDown() { 
    if(objeto1.GetComponent<Renderer>().enabled == true && objeto2.GetComponent<Renderer>().enabled == true && objeto3.GetComponent<Renderer>().enabled == true) 
    { 
     objeto1.GetComponent<Renderer>().enabled = false; 
     objeto2.GetComponent<Renderer>().enabled = false; 
     objeto3.GetComponent<Renderer>().enabled = false; 
    } 

    if (objeto1.GetComponent<Renderer>().enabled = false && objeto2.GetComponent<Renderer>().enabled == false && objeto3.GetComponent<Renderer>().enabled == false) 
    { 
    objeto1.GetComponent<Renderer>().enabled = true; 
    objeto2.GetComponent<Renderer>().enabled = true; 
    objeto3.GetComponent<Renderer>().enabled = true; 
} 

} 
} 
+0

*, aber ich verstehe es nicht ich nicht bekommen, was Sie versuchen, hier –

+0

@UmairM zu bekommen Ich versuche Gegenstände verschwinden, wenn Ich pulsiere die Taste und diese Objekte erscheinen, wenn ich die gleiche Taste erneut betätige. – Angelsm

+0

Was ist Ihre Frage? –

Antwort

1

Tun Sie etwas einfacher wie folgt aus:

public Renderer objeto1; 
public Renderer objeto2; 
public Renderer objeto3; 

bool enabled = false; 
void OnMouseDown() 
{ 
    objeto1.enabled = enabled; 
    objeto2.enabled = enabled; 
    objeto3.enabled = enabled; 
    enabled = !enabled; 
} 
+0

Ja! Es klappt. Vielen Dank. Ich glaube, ich habe andere Lösung: \t \t sonst \t \t {\t \t \t objeto1.GetComponent () .Enabled = true; \t \t \t objeto2.GetComponent () .enabled = true; \t \t \t objeto3.GetComponent () .enabled = true; \t} – Angelsm

Verwandte Themen