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#

OblastOdpovědnost
Fyzikální jádroSpravuje světy, tělesa, tvary, kroky simulace, kolize, constrainty a přímé fyzikální operace.
Pomocné skriptySkládají tyto operace do volitelných high-level herních nástrojů s menším a pohodlnějším rozhraním.
Váš projektRozhoduje, 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_* / JoltControlDevě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_explosionNajde vhodná tělesa v oblasti a aplikuje filtrovaný radiální nebo směrový impulz.
jolt_penetration_target / jolt_penetrator_tipFyziká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_grabberVytvoří managed point grabber s omezenou silou pro uchopování a přesouvání Dynamic těles.
jolt_conveyorZmění horní plochu Static nebo Kinematic tělesa na fyzikální dopravní pás.
jolt_scaleVytvoří vlastněnou fyzikální load-cell platformu měřící reakční sílu solveru a ekvivalentní zatížení.
jolt_socket / jolt_socket_groupDefinuje neviditelné dokovací body, fyzikální přitažení a jedno řízené spojení mezi dvěma tělesy.
JoltCharacter.attachment_attachNechá CharacterVirtual sledovat úplný lokální transform rigid body pro sedadla, vozidla a pohyblivé stroje.
body.dataUkládá gameplay metadata vlastněná projektem přímo na managed JoltBody wrapperu.
jolt_closest_pointNajde 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ě.