Path3D

in polish •  20 days ago 

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:

  1. 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
  1. 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.
  2. 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.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!