Debug

Raycasty

Uchovává a zobrazuje poslední ray queries provedené při zapnutém raycast debug režimu.

Managed endpoint raycasts i low-level origin/direction raycasts uloží malý debug struct pouze tehdy, když jsou global debug a JOLT_DEBUG_RAYCASTS zapnuté už při dotazu.

Zapněte před raycastem#

GML
jolt_debug_enable(true);
jolt_debug_set(JOLT_DEBUG_RAYCASTS, true);

var hit = jolt_raycast(x, y, z, target_x, target_y, target_z);
jolt_debug_draw();

Význam prvků#

PrvekVýznam
Zelený segmentRay zasáhl a končí u nejbližšího výsledku.
Oranžový segmentRay minul a vede k targetu nebo na maximum distance.
Zelený křížHit position.
Azurově zelená čáraHit normal dlouhá 0.6 world units.

Historie#

  • Renderer uchovává nejvýše 32 posledních raycast debug records.
  • Při přidání 33. záznamu odstraní nejstarší.
  • jolt_debug_clear_raycasts() historii smaže ručně.
  • jolt_stop() také vyčistí uložené raycasts a renderer.

Více zásahů#

jolt_raycast_all() uloží jediný vizuální záznam. Při zásahu použije první, nejbližší seřazený výsledek, takže čára nekreslí všechny výsledky.