Umfeld:
- UnityHub3.3.0-c8
- Einheit2021.3.20f1c1 LTS
- Visual Studio 2022
Was ist ein GameObject
In Unity
ist GameObject
die grundlegendste Entität im Spiel. Es kann als Container für alle anderen Objekte in der Spielszene angesehen werden. GameObject
Kann viele verschiedene Komponenten enthalten, z. B. Transform、Renderer、Collider``等。通过添加这些组件,GameObject
unterschiedliche Eigenschaften und Funktionen haben, z. B. Bewegen, Drehen, Anzeigen und Interagieren mit anderen Objekten.
In kann Unity
durch Erstellen, Instanziieren und Verwalten von GameObject
Objekten eine komplette Spielszene konstruiert werden.
erstellen
Erstellen Sie zunächst selbst ein 2D-Projekt
Suchen Sie eine Hierarchy
Spalte mit dem Namen
右键
Es wird automatisch ein neues GameObject
Thema mit dem Namen erstellt. Um es anzuzeigen, müssen Sie MoveTool
das Thema auswählen und darauf klicken.
Auswählen eines Symbols
Wir können Inspector
in der Leiste Operationen darauf ausführen rename
und auswählen Beachten Sie, dass bei leeren Objekten automatisch die zuvor ausgewählten Inhalte für select icon
das gerade gestartete Projekt select icon
angezeigt werden .
Aber Hierarchy
sobald das leere Objekt angeklickt und verschoben wird, wird dies nicht angezeigt und kann select icon
durch andere Objekte ersetzt werden, z .cube
select icon
Alternativ können wir Game
es in der anzeigen
Natürlich icon
können wir auch unsere eigenen Bilder auswählen
GameObject-Komponenten
点击空对象
-> 看右侧Inspector栏
-> Add Component
->Sprite Renderer
Sie können Sprite
auf 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.
Wenn Sie das gewünschte Bild hinzufügen möchten, müssen Sie nur das Project
gewünschte Bild Assets
in einfügen und das Bild an Sprite
die Position des Bildes unten ziehen, und es ist standardmäßig aufBackground
GameObject-Code
Project\Assets
Erstellen Sie ein C# Script
Skript mit der rechten Maustaste ->rename自己想要的名字
Danach werfen Sie das von Ihnen erstellte C#-Skript in Hierarchy
das Objekt, das Sie erstellen, und Sie können Debugging-Vorgänge ausführen. Der anfängliche Codeinhalt lautet wie folgt:
wichtiger Punkt:
- Der Name der Klasse muss mit dem Namen Ihres Skripts übereinstimmen. Wenn Sie nicht starten , ändert sich der Inhalt in VS
rename
nach Abschluss der Erstellung nichtrename
und Sie können ihn zu diesem Zeitpunkt nicht eingeben .addComponent
GameObject
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 Component
ein beliebiges Objekt dieses Skripts in aus, und eine neue Spalte mit dem Namen " wird hinzugefügt und verschwindet nach dem Ausführen.unity
Hierarchy
MyNewGameObject
GameObject
Wenn Sie möchten, dass dieser neue Zusatz beispielsweise andere Inhalte GameObject
hat , ist die Implementierungsmethode wie folgt:addComponent
Sprite Renderer
void Start(){
GameObject myGo = new GameObject("MyNewGameObject");
myGo.AddComponent<SpriteRenderer>();
}
oder so schreiben
GameObject myGo = new GameObject("MyNewGameObject",typeof(SpriteRenderer));