2016-06-27 6 views
0

Ich würde gerne wissen, wie man einen Knopfklick benutzt, um Objekte zur Szene zu bringen.Wie kann ich einer Szene Objekte per Knopfklick in Unity hinzufügen?

+0

I, indem man [hier] (http://docs.unity3d.com/Manual/CreateDestroyObjects.html) beginnen würde. Lesen Sie auch [Wie zu fragen] (http://stackoverflow.com/help/how-to-ask). –

+0

Noch einmal, lesen Sie bitte [Wie zu fragen] (http://stackoverflow.com/help/how-to-ask). Wenn du eine neue Frage hast, poste sie als solche. Wenn ich sage "Ich habe ein Problem", ohne es zu erklären und den gesamten relevanten Code aufzuführen, wird es uns unmöglich machen, zu helfen. –

Antwort

1

1) Erstellen Sie eine Schaltfläche mit dem Unity GUI-System.

2) Erstellen Sie ein Skript:

public GameObject sampleObject; 

public void AddObject() 
{ 
    Instantiate(sampleObject, Vector3.zero, Quaternion.Identity); 
} 

3) Bringen Sie das Skript zu einem Objekt in der Szene, und legen Sie ein Fertighaus zu Sample.

4) Wählen Sie Ihre Schaltfläche aus, und fügen Sie im Inspektor ein neues OnClick-Skript hinzu, und wählen Sie das Objekt mit dem angehängten neuen Skript aus, und wählen Sie die Methode AddObject().

Wenn Sie jetzt auf die Schaltfläche klicken, sollte ein Objekt bei (0.0f, 0.0f, 0.0f) instanziiert werden.

Hoffnung, die Ihnen hilft.

+0

Thx es war hilfreich können Sie mir nur mehr erzählen, weil ich 4. Schritt nicht verstehe. Bitte. Danke – sena

+0

Nun, wenn Sie Ihre Schaltfläche auswählen, sollten Sie am unteren Rand des Inspektor-Fensters eine kleine + Schaltfläche sehen, dies wird ein neues OnClick-Verhalten hinzufügen, in dem Sie eine Skriptvariable haben sollten, ziehen Sie einfach das Objekt mit das Skript angehängt. Sie sollten in der Lage sein, eine öffentliche Methode aus diesem Skript über das Dropdown-Menü auszuwählen. Hoffe das hat den Schritt geklärt :) –

0

denke ich z Postion Wert Verwendung Gameobject und ein- oder ausblenden, wenn dieses Objekt allready

erstellt

aktuellen Gameobject finden und setzen transform.postion.z = -1 oder 1

wenn z Gameobject Postion auf - 1 hideObject sonst showObject

Sample

float yourChose = -1f; // chose object hide or show (-1 or 1) 

foreach (var item in FindObjectsOfType(typeof(GameObject)) as GameObject[]) 
      {        
       if (item != null && item.name == "CurrentObjectName") 
       { 
        item.transform.position = new Vector3(item.transform.position.x, item.transform.position.y, yourChose); 
       } 
      } 
Verwandte Themen