Raycasting - Unity Official Tutorials
-
0:00 - 0:02Raycasten ist der Prozess des Schießens
-
0:02 - 0:04eines unsichtbaren Strahls
von einem Punkt, in eine -
0:04 - 0:07spezifische Richtung, um zu erkennen,
ob irgendwelche -
0:07 - 0:09Kollider im Pfad des Strahls liegen.
-
0:09 - 0:10Ein Beispiel dafür wäre
-
0:10 - 0:13das Schießen einer Pistole.
In dieser Instanz -
0:13 - 0:15will unser Charakter
die böse Box erschießen, -
0:15 - 0:17die ihn betrogen und
seinen Vater getötet hat -
0:17 - 0:20Die Syntax dieser Raycast Funktion
sieht so aus -
0:20 - 0:22Es wirkt zuerst verwirrend,
-
0:22 - 0:25aber wenn man versteht was
jeder Teil bewirkt -
0:25 - 0:26ergibt es viel mehr Sinn.
-
0:26 - 0:28Zuerst, der Ursprung des Strahls ist ein
-
0:28 - 0:30Punkt im world space.
-
0:30 - 0:32So in dieser Instanz
würden wir einen Punkt -
0:32 - 0:34vorne am Lauf der Pistole wählen, der als
-
0:34 - 0:38ein Vector 3, eine X, Y und Z Position
gespeichert wird. -
0:38 - 0:40Weil unsere world Koordinaten Richtungen
-
0:40 - 0:42nicht in die Richtung zeigen, in die wir
-
0:42 - 0:44schießen wollen, brauchen
wir einen zweiten Vector 3 -
0:44 - 0:46in dem wir die Richtung speichern.
-
0:46 - 0:48Diese zwei Vektoren definieren unseren
-
0:48 - 0:51Strahl. Aber wir können sie auch
durch eine Strahl Variable -
0:51 - 0:54ersetzen, da dieser Datentyp
-
0:54 - 0:56zwei Vector 3 speichern kann.
-
0:56 - 0:58Unser Code würde dann so aussehen.
-
1:02 - 1:04Unsere nächste Aussage in der Funktion
-
1:04 - 1:06ist eine RaycastHit Variable die
-
1:06 - 1:08Informationen über den
getroffenen Collider speichert. -
1:08 - 1:10Damit man im Code abfragen kann welche
-
1:10 - 1:13Objekte für den Raycast interessant sind.
-
1:13 - 1:16Zum Schluss gibt es noch
zwei optionale Aussagen, -
1:16 - 1:18Distanz, was die Länge des Strahls
-
1:18 - 1:20definiert und bei Weglassung
einen Standard -
1:20 - 1:22Strahl mit unendlicher Länge erzeugt.
-
1:22 - 1:24Und Layer Mask. Das ist die Nummer
-
1:24 - 1:27einer einzelnen Ebene in
Unity's Ebenen System -
1:27 - 1:29
-
1:29 - 1:30
-
1:30 - 1:32
-
1:32 - 1:34
-
1:34 - 1:36
-
1:36 - 1:37
-
1:37 - 1:39
-
1:40 - 1:42
-
1:42 - 1:44
-
1:44 - 1:46
-
1:47 - 1:48
-
1:49 - 1:50
-
1:51 - 1:53
-
1:53 - 1:55
-
1:55 - 1:57
-
1:57 - 2:00
-
2:01 - 2:03
-
2:03 - 2:05
-
2:05 - 2:09
-
2:11 - 2:12
-
2:12 - 2:16
-
2:16 - 2:18
-
2:18 - 2:20
-
2:20 - 2:22
-
2:22 - 2:25
-
2:26 - 2:29
-
2:29 - 2:33
-
2:33 - 2:36
-
2:36 - 2:38
-
2:38 - 2:40
-
2:40 - 2:42
-
2:42 - 2:44
-
2:44 - 2:46
-
2:46 - 2:48
-
2:48 - 2:50
-
2:50 - 2:53
-
2:53 - 2:56
-
2:59 - 3:02
-
3:02 - 3:05
-
3:05 - 3:08
-
3:09 - 3:11
-
3:11 - 3:14
-
3:14 - 3:16
-
3:16 - 3:18
-
3:18 - 3:20
-
3:20 - 3:22
-
3:22 - 3:24
-
3:24 - 3:25
-
3:25 - 3:28
-
3:28 - 3:30
-
3:30 - 3:32
-
3:32 - 3:35
-
3:36 - 3:40
-
3:40 - 3:42
-
3:42 - 3:45
-
3:46 - 3:49
-
3:49 - 3:51
-
3:51 - 3:54
-
3:54 - 3:57
-
3:57 - 3:59
-
3:59 - 4:01
-
4:01 - 4:03
-
4:07 - 4:09
-
4:09 - 4:11
-
4:11 - 4:13
-
4:13 - 4:15
-
4:15 - 4:18
-
4:18 - 4:21
-
4:21 - 4:24
-
4:24 - 4:26
-
4:26 - 4:28
-
4:28 - 4:30
-
4:30 - 4:34
-
4:34 - 4:36
-
4:36 - 4:38
-
4:39 - 4:41
-
4:41 - 4:43
-
4:43 - 4:46
![]() |
Sebastian Haban edited German subtitles for Raycasting - Unity Official Tutorials |