Unterrichtsmaterialien für die Programmierschule. Teil 12
Frühere Tutorials finden Sie hier:
Dieses Material besteht aus zwei Teilen:
Im ersten Teil werden wir die Erstellung praktischer Sticks betrachten, die für jede Bildschirmauflösung und jede Diagonale geeignet sind.
Machen wir uns mit der Verwendung des Ereignissystems im Zusammenhang mit der Arbeit mit der Benutzeroberfläche und der Implementierung einer benutzerdefinierten Behandlung der Reaktion auf den Maus- / Touchpad-Zeiger vertraut.
Als nächstes fahren wir mit der zweiten fort, in der wir ein Skript erstellen, das den Zugriff auf andere Objekte über das Ereignissystem implementiert.
Versuchen wir dabei, mit statischen Variablen zu arbeiten, um eine bequeme Implementierung von Modulen im Projekt zu implementieren, und lernen Sie die globalen und lokalen Koordinaten von RectTransform kennen.
Beide Teile der Lektion sind eine Fortsetzung des Liquid Character-Projekts.
Sie können traditionell alle Materialien hier herunterladen . Der Ordner enthält Dateien für beide Teile.
Ausführungsreihenfolge
Erstellen wir ein neues Panel mit den folgenden Parametern:
Panel - verantwortlich für die aktive Zone für Klicks. Der Bereich, in dem der Stick arbeiten wird, hängt von seiner Größe ab.
Erstellen Sie innerhalb des Panels 2 Bilder gemäß der Hierarchie in den Screenshots - Freude und Pilz Freude ist der Körper unseres Sticks, Pilz ist sein Pilz.
Ihre Parameter:
, .
. . ( , - ):
:
using UnityEngine.EventSystems;
OnPointerDown OnPointerUp. : IpointerDownHandler IpointerUpHandler.
( ) private PointerEventData eventData;
OnPointerDown eventData.
eventData Update().
, , , OnScreen. , true, Joy Joy Mushroom .
OnPointerUp Joy Mushroom OnScreen false.
Update().
Mushroom .
: , .
/ — . . .
, , GetAxis Input.GetAxis("Horizontal") CustomStick.horizontal
.
, , , , EventTrigger.
. , , Canvas .
, - .
.
Goo ( ), . , .
. :
, , . .
, .
. — -, . .
, AudioSource. AudioSource .
. , .
. .
, , , , .
. , : , , . ( , ).
, . ( )
, , .
— , . . .
. 2 .
, "", "".
, , . :
, , .
, .
, Play On Awake.
.
, , !
, - ↑ ➦ !