Platziere den Würfel
Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 9 von 85.
Jedes GameObject hat einen Transform: seine Position, Rotation und Skalierung. Ein Skript greift auf den Transform seines eigenen Objekts als transform zu, und transform.position gibt an, wo sich der Mittelpunkt des Objekts befindet, als Vector3: drei Zahlen für x (rechts), y (oben) und z (vorwärts, von der Kamera weg). Eine Einheit entspricht einem Meter.
Um ein Objekt an eine bestimmte Stelle zu setzen, gib ihm in Start() eine neue Position. Diese Lampe ist 2 Einheiten hoch und soll auf einem Tisch stehen, dessen Oberfläche sich bei y = 2 befindet, zentriert bei x = -2, z = 4. Der Mittelpunkt der Lampe liegt um die Hälfte ihrer Höhe über der Tischoberfläche, also ist ihr y-Wert 2 + 1 = 3:
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}Wähle während des Spiels die Lampe in der Hierarchy aus: Der Transform im Inspector zeigt dieselben drei Zahlen wie ihre Position.
Aufgabe
EinfachSetze den blauen Würfel mittig auf die orangefarbene Plattform.
- Setze in
Start()transform.positionaufnew Vector3(x, y, z). - x und z sind die Koordinaten der Plattformmitte:
3und2. - y ist die Oberseite der Plattform (1.5) plus die Hälfte der Würfelhöhe:
1.5f + 0.5f.
Drücke auf „Spielen“: Der Würfel liegt auf der Plattform. Drücke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: Ändere diese drei Zahlen
transform.position = new Vector3(0f, 1f, 0f);
}
}
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