Path3D w Godot to węzły, które definiują trajektorie w trójwymiarowej przestrzeni (3D), umożliwiając kontrolowanie ruchu obiektów po określonej ścieżce. Składa się z samego węzła Path3D, który przechowuje strukturę ścieżki, oraz węzła PathFollow3D, który odpowiada za poruszanie się po tej ścieżce.
Kluczowe komponenty Path3D:
- Path3D: Definiuje ścieżkę, po której może poruszać się obiekt. Ścieżka jest oparta na punkcie krzywej, który możesz ustawić w edytorze.
- Używany do tworzenia np. tras patrolowych, ścieżek ruchu kamery lub animacji obiektów.
var path_curve = $Path3D.curve # Odwołanie do krzywej Path3D
- Curve3D: Krzywa, która definiuje ścieżkę. W Path3D jest właściwością typu Curve3D, którą można modyfikować w edytorze lub za pomocą skryptu. Można dodawać, modyfikować i usuwać punkty tej krzywej, aby określić dokładny kształt ścieżki.
- PathFollow3D: To węzeł, który przemieszcza się po ścieżce zdefiniowanej przez Path3D. Umożliwia płynne podążanie za trajektorią obiektu.
- Dzięki temu węzłowi można ustawić obiekty na ścieżce i kontrolować ich pozycję, prędkość oraz orientację.
var follow = $PathFollow3D # Odwołanie do PathFollow3D
follow.set_offset(follow.get_offset() + speed * delta) # Poruszanie się po ścieżce
Przykład użycia Path3D i PathFollow3D w Godot:
extends Node3D
@onready var path_follow = $Path/PathFollow3D
var speed = 2.0 # Prędkość poruszania się po ścieżce
func _process(delta):
path_follow.offset += speed * delta # Aktualizacja pozycji na ścieżce
W tym przykładzie obiekt będzie poruszał się po ścieżce z prędkością zdefiniowaną przez zmienną speed
.
Zastosowania:
- Animacja ruchu kamery: Możesz użyć Path3D, aby prowadzić kamerę po zdefiniowanej trasie.
- Patrole AI: NPC może poruszać się po wyznaczonej trasie, np. po ścieżce patrolowej.
- Ruch obiektów: Ścieżki mogą być używane do kontrolowania ruchu różnego rodzaju obiektów, np. pojazdów.
Path3D daje ogromne możliwości kontrolowania i manipulowania trajektoriami obiektów w przestrzeni trójwymiarowej w Godot, co jest szczególnie przydatne w grach i aplikacjach z elementami animacji i ruchu.
Published using WordPress Blurt Publisher from https://godot.com.pl.