Pomocné skripty
Úvod
Volitelné nástroje, které zjednodušují běžné herní úlohy, aniž by se stávaly součástí fyzikálního jádra rozšíření.
Pomocné skripty jsou praktické funkce postavené nad veřejným JoltPhysics API. Spojují několik nízkoúrovňových operací do jednoho zaměřeného a znovupoužitelného postupu, takže projekt nemusí opakovat stejné GML řešení. Základem a autoritou nadále zůstává nativní simulace, tělesa, dotazy a kolizní pravidla rozšíření.
Co do této sekce patří#
- Pomocný skript řeší praktickou herní situaci skládáním existujících funkcí jádra; nedefinuje nový základní fyzikální prvek.
- Může přidat validaci, rozumné výchozí hodnoty, seskupení výsledků nebo managed životní cyklus, který by jinak každý projekt psal znovu.
- Použití těchto nástrojů je volitelné. Stejné chování lze sestavit přímo z veřejného API pro tělesa, dotazy, síly a fyzikální svět.
- Pomocníci používají stejný veřejný Z-up souřadnicový systém, kolizní vrstvy, managed chyby a pravidla platnosti resources jako zbytek JoltPhysics.
Fyzikální jádro a pomocné skripty#
| Oblast | Odpovědnost |
|---|---|
| Fyzikální jádro | Spravuje světy, tělesa, tvary, kroky simulace, kolize, constrainty a přímé fyzikální operace. |
| Pomocné skripty | Skládají tyto operace do volitelných high-level herních nástrojů s menším a pohodlnějším rozhraním. |
| Váš projekt | Rozhoduje, zda helper odpovídá požadovanému chování, a nadále řídí vstup, herní pravidla, efekty a prezentaci. |
Dostupné nástroje#
Fyzické ovládací prvky mají vlastní kategorii v tomto stromu: začněte Přehledem a Rychlým startem. Jejich GML rozhraní spravuje nativní mechanismy v rámci běžného kroku simulace; nevyžadují aktualizaci každého ovladače z herního Step eventu.
| Helper | Účel |
|---|---|
| jolt_control_* / JoltControl | Devět fyzických ovladačů: tlačítko, páka, pedál, posuvník, knoflík, táhlo, joystick, kolo a klika; výstupy, návrat, zámek, odpor, detenty a kontinuální motory. |
| jolt_explosion | Najde vhodná tělesa v oblasti a aplikuje filtrovaný radiální nebo směrový impulz. |
| jolt_penetration_target / jolt_penetrator_tip | Fyzikální zasouvání a vytahování hrotu z tělesa, směrový odpor, hloubkový limit a události skutečného vstupu. Podsekce Penetrace těles obsahuje kompletní návod a API. |
| jolt_grabber | Vytvoří managed point grabber s omezenou silou pro uchopování a přesouvání Dynamic těles. |
| jolt_conveyor | Změní horní plochu Static nebo Kinematic tělesa na fyzikální dopravní pás. |
| jolt_scale | Vytvoří vlastněnou fyzikální load-cell platformu měřící reakční sílu solveru a ekvivalentní zatížení. |
| jolt_socket / jolt_socket_group | Definuje neviditelné dokovací body, fyzikální přitažení a jedno řízené spojení mezi dvěma tělesy. |
| JoltCharacter.attachment_attach | Nechá CharacterVirtual sledovat úplný lokální transform rigid body pro sedadla, vozidla a pohyblivé stroje. |
| body.data | Ukládá gameplay metadata vlastněná projektem přímo na managed JoltBody wrapperu. |
| jolt_closest_point | Najde nejbližší skutečný kolizní povrch k world-space bodu. |
Kdy pomocný skript použít#
- Helper použijte tehdy, když jeho dokumentované chování a omezení odpovídají interakci potřebné ve hře.
- Po nižší úrovni API sáhněte, pokud potřebujete jiný model síly, způsob dotazu, životní cyklus nebo formát výsledku.
- Před použitím si přečtěte vlastní stránku nástroje; každý samostatně popisuje výchozí hodnoty, vhodné cíle, výkonovou cenu a chování při chybě.