Godot 4
-
Funkcja move_and_slide()
move_and_slide() to kluczowa funkcja dostępna w węźle CharacterBody3D (i wcześniej w KinematicBody3D w Godot 3), która ułatwia zarządzanie ruchem postaci, jednocześnie obsługując kolizje. Funkcja automatycznie przesuwa postać, a także koryguje jej pozycję w przypadku zderzeń z innymi obiektami. Jest to idealne rozwiązanie do tworzenia płynnych ruchów w grach 3D, takich jak chodzenie, bieganie, skakanie i…
-

CharacterBody3D
CharacterBody3D w Godot 4 to specjalny węzeł fizyki zaprojektowany do kontrolowania postaci w grach 3D. Jest idealny dla graczy i NPC (postacie niezależne), ponieważ umożliwia łatwe zarządzanie ruchem postaci, chodzeniem, skakaniem, zderzeniami i interakcją z terenem. W przeciwieństwie do RigidBody3D, CharacterBody3D nie reaguje na siły fizyczne w sposób dynamiczny, co daje większą kontrolę nad ruchem…
-

Node Panel
W Godot 4 węzeł Panel jest węzłem UI (interfejsu użytkownika) typu Control, który działa jako prosty element kontenerowy z tłem. Używa się go, aby organizować i grupować inne elementy interfejsu, takie jak przyciski, pola tekstowe, suwaki itp. Może być również stylizowany i dostosowywany za pomocą motywów (Theme), aby zmienić wygląd. Podstawowe użycie węzła Panel 1.…
-

Node Przycisk (Button)
W Godot 4 węzeł Button jest jednym z najważniejszych elementów interfejsu użytkownika (UI). Jest to węzeł GUI (graficzny interfejs użytkownika), który umożliwia tworzenie przycisków, reagujących na kliknięcia lub inne interakcje użytkownika. Możesz go użyć zarówno w grach 2D, jak i 3D. Tworzenie i użycie przycisku Button w Godot 4 1. Dodanie węzła Button Aby dodać…
-

Funkcja clamp()
Funkcja clamp(value, min, max) w GDScript oraz innych językach programowania, jest używana do ograniczania wartości liczbowej do określonego przedziału. Jej działanie polega na tym, że jeżeli wartość value przekracza zakres wyznaczony przez wartości minimalną (min) i maksymalną (max), to zostanie przycięta (ang. clamped) do najbliższego z tych limitów. Składnia: Jak to działa: Przykład użycia: W…
-

Funkcja get()
Funkcja get() w GDScript, podobnie jak set(), służy do definiowania tzw. getterów, czyli funkcji, które zwracają wartość danej właściwości lub zmiennej. Pozwala to na kontrolowany dostęp do właściwości obiektu w trakcie jej odczytu. Zastosowanie tej funkcji pozwala na dodanie logiki przy pobieraniu wartości oraz na bardziej elastyczną obsługę zmiennych. Jak działa get()? Getter definiuje, co…
-

Funkcja set()
Funkcja set() w GDScript (języku Godot) jest używana do definiowania tzw. setterów, które są funkcjami przypisywanymi do zmiennych lub właściwości obiektów. Zastosowanie tej funkcji pozwala na automatyczne wykonywanie kodu, kiedy dana właściwość obiektu jest zmieniana, co umożliwia dodanie logiki walidacji, reakcji na zmianę wartości lub dodatkowych operacji. Definiowanie settera przy użyciu set(): Przykład: W tym…
-

CollisionShape3D
CollisionShape3D to węzeł w Godot, który definiuje kształt kolizji dla obiektów 3D, takich jak RigidBody3D, czy StaticBody3D. Sama CollisionShape3D nie wykonuje żadnej logiki fizycznej, ale współpracuje z innymi obiektami, aby dostarczać informacje na temat kolizji. Główne właściwości: Jak to działa? CollisionShape3D definiuje rzeczywisty kształt fizyczny dla obiektu 3D. Przykładowo, jeśli masz postać z modelem 3D,…
-

GPUParticles3D
GPUParticles3D to wydajny węzeł w Godot 4, umożliwiający tworzenie i obsługę dużej liczby cząsteczek (particles) w przestrzeni 3D z wykorzystaniem GPU, co pozwala na generowanie bardziej zaawansowanych efektów wizualnych przy mniejszym obciążeniu CPU. W przeciwieństwie do CPUParticles3D, gdzie cząsteczki są obliczane na procesorze, w GPUParticles3D obliczenia odbywają się na karcie graficznej, co pozwala na wyższe…
-

PathFollow3D
PathFollow3D to węzeł w Godot, który pozwala na poruszanie obiektu wzdłuż ścieżki w przestrzeni 3D. Węzeł ten działa w połączeniu z węzłem Path3D, który przechowuje trajektorię (krzywą), po której obiekt będzie się przemieszczał. Główne zastosowania PathFollow3D: Przykład użycia: Ważne właściwości PathFollow3D: Przykładowe zastosowanie w symulacji rakiet: Aby wykorzystać PathFollow3D do śledzenia dynamicznie zmieniającego się celu,…