[Grundlagen von Unity] Was ist ein GameObject

Umfeld:

  • UnityHub3.3.0-c8
  • Einheit2021.3.20f1c1 LTS
  • Visual Studio 2022

Was ist ein GameObject

In Unityist GameObjectdie grundlegendste Entität im Spiel. Es kann als Container für alle anderen Objekte in der Spielszene angesehen werden. GameObjectKann viele verschiedene Komponenten enthalten, z. B. Transform、Renderer、Collider``等。通过添加这些组件,GameObjectunterschiedliche Eigenschaften und Funktionen haben, z. B. Bewegen, Drehen, Anzeigen und Interagieren mit anderen Objekten.

In kann Unitydurch Erstellen, Instanziieren und Verwalten von GameObjectObjekten eine komplette Spielszene konstruiert werden.

erstellen

Erstellen Sie zunächst selbst ein 2D-Projekt

Suchen Sie eine HierarchySpalte mit dem Namen

Bildbeschreibung hier einfügen

右键

Bildbeschreibung hier einfügen

Es wird automatisch ein neues GameObjectThema mit dem Namen erstellt. Um es anzuzeigen, müssen Sie MoveTooldas Thema auswählen und darauf klicken.

Bildbeschreibung hier einfügen

Auswählen eines Symbols

Wir können Inspectorin der Leiste Operationen darauf ausführen renameund auswählen Beachten Sie, dass bei leeren Objekten automatisch die zuvor ausgewählten Inhalte für select icondas gerade gestartete Projekt select iconangezeigt werden .

Aber Hierarchysobald das leere Objekt angeklickt und verschoben wird, wird dies nicht angezeigt und kann select icondurch andere Objekte ersetzt werden, z .cubeselect icon

Bitte fügen Sie eine Bildbeschreibung hinzu

Alternativ können wir Gamees in der anzeigen

Bildbeschreibung hier einfügen

Natürlich iconkönnen wir auch unsere eigenen Bilder auswählen

Bildbeschreibung hier einfügen

GameObject-Komponenten

点击空对象-> 看右侧Inspector栏-> Add Component->Sprite Renderer

Sie können Spriteauf unsere eigenen Sprites klicken. Der Inhalt, der uns begeistert oder glücklich macht, alles zu hören und zu sehen, beginnt mit einer Reihe von Bildern.

Bildbeschreibung hier einfügen

Wenn Sie das gewünschte Bild hinzufügen möchten, müssen Sie nur das Projectgewünschte Bild Assetsin einfügen und das Bild an Spritedie Position des Bildes unten ziehen, und es ist standardmäßig aufBackground

Bildbeschreibung hier einfügen

GameObject-Code

Project\AssetsErstellen Sie ein C# ScriptSkript mit der rechten Maustaste ->rename自己想要的名字

Bildbeschreibung hier einfügen

Danach werfen Sie das von Ihnen erstellte C#-Skript in Hierarchydas Objekt, das Sie erstellen, und Sie können Debugging-Vorgänge ausführen. Der anfängliche Codeinhalt lautet wie folgt:

Bildbeschreibung hier einfügen

wichtiger Punkt:

  • Der Name der Klasse muss mit dem Namen Ihres Skripts übereinstimmen. Wenn Sie nicht starten , ändert sich der Inhalt in VSrename nach Abschluss der Erstellung nicht renameund Sie können ihn zu diesem Zeitpunkt nicht eingeben .addComponentGameObject

GameObject dynamisch erstellen

Wenn Sie per Code erstellen möchten GameObject, können Sie Folgendes schreiben:

void Start(){
    
    
    new GameObject("MyNewGameObject");
}

Führen Sie anschließend Add Componentein beliebiges Objekt dieses Skripts in aus, und eine neue Spalte mit dem Namen " wird hinzugefügt und verschwindet nach dem Ausführen.unityHierarchyMyNewGameObjectGameObject

Wenn Sie möchten, dass dieser neue Zusatz beispielsweise andere Inhalte GameObjecthat , ist die Implementierungsmethode wie folgt:addComponentSprite Renderer

void Start(){
    
    
    GameObject myGo = new GameObject("MyNewGameObject");
    myGo.AddComponent<SpriteRenderer>();
}

oder so schreiben

GameObject myGo = new GameObject("MyNewGameObject",typeof(SpriteRenderer));

Bitte fügen Sie eine Bildbeschreibung hinzu

Supongo que te gusta

Origin blog.csdn.net/kokool/article/details/129863945
Recomendado
Clasificación