Hallo, Unity
Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 1 von 85.
Alles in einem Unity-Spiel ist ein GameObject: der Boden, der Spieler, die Kamera, sogar ein unsichtbarer Spawner. Was ein GameObject tut, ergibt sich aus den Komponenten, die ihm hinzugefügt werden, und die Komponenten, die du selbst schreibst, sind Skripte.
Ein Skript ist eine C#-Klasse, die MonoBehaviour erweitert. Unity führt das Spiel aus und ruft die Methoden des Skripts für dich auf. Start() wird einmal aufgerufen, wenn das Spiel beginnt, und Update() in jedem Frame, viele Male pro Sekunde. So bewegt sich ein Spiel: eine winzige Änderung in jedem Frame.
void Start()
{
Debug.Log("The game has started");
}Debug.Log schreibt eine Meldung in die Konsole, das Fenster unter dem Spiel. Das Skript in dieser Lektion ist bereits fertig: Drücke auf „Spielen“ und beobachte, wie der Würfel zum Leben erwacht.
Aufgabe
EinfachDieses Skript ist bereits fertig: Führe es aus und sieh, was es macht.
- In
Update()drehen zwei Zeilen den Würfel und bewegen ihn bei jedem Frame auf und ab.
Debug.Log("Hello, Unity!"); einmal eine Nachricht in die Konsole.Drücke „Spielen“: Der Würfel dreht sich und schwebt, und die Konsole zeigt Hello, Unity!. Dann „Prüfen“.
Probier es selbst
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
Alle Lektionen in Unity-Scripting: Grundlagen
1C#-Grundlagen in Unity
Hallo, UnityVariablenDezimalzahlen brauchen ein fText in der KonsoleVariablen, die sich etwas merkenIf und ElseZahlen vergleichenRückblick: Münzsammler7Schleifen und Methoden
Wiederholen mit forSchleifen in SchleifenEine Methode schreibenMethoden mit RückgabewertArraysRückblick: Treppe10Dinge finden
Nach Namen suchenTagsNach Typ suchenReferenzen schlagen SuchenUnitys NullRückblick: nächste Münze13Projekt: Weiche den Blöcken aus
Der LäuferBlöcke vom Himmel2Bring es in Bewegung
Platziere den WürfelBewege ihn in jedem FrameDrehe ihn jede SekundeSteuere mit den TastenRückblick: Fahre den Würfel5Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist eine StrukturRückblick: Drohnenpilot8GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter11Prefabs und Erzeugen von Instanzen
Prefabs und InstantiateNach Zeitintervall erzeugenIn einem Raster erzeugenListen von ObjektenDas Neueste zurücknehmenZerstörenZufälliges ErzeugenRückblick: Feuerwerk14Abschließende Herausforderungen
MünzmagnetDie Straße überquerenStraßenverkehrTurmbauerLanden oder verfehlen3Der Inspector
Inspector-FelderSerializeFieldFließkommazahlen und MathfInspector-AttributeRückblick: Aufzug6Transformationen und Hierarchie
Eltern und KinderHisse die FlaggeSkalierungDinge anschauenAuf einen Punkt zubewegenRückblick: Mond in Umlaufbahn9Projekt: Fang den Stern
Der FängerEin fallender Stern12Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle LoggerÜbe selbstständig: Unity-Playground