Skip to main content

Crate gizmo_scripting

Crate gizmo_scripting 

Source
Expand description

Gizmo Scripting — Lua tabanlı oyun mantığı scriptleme sistemi

§Kullanım

let mut script_engine = ScriptEngine::new().unwrap();
script_engine.load_script("scripts/player.lua").unwrap();

// Her frame:
script_engine.update(&world, &input, dt).unwrap();
script_engine.flush_commands(&mut world);

§Lua API

  • entity — Position, rotation, scale, velocity okuma/yazma, spawn/destroy
  • input — Tuş ve fare durumu sorgulama
  • physics — Kuvvet/impuls uygulama
  • scene — Sahne kaydetme/yükleme, entity arama
  • audio — 2D/3D ses çalma
  • time — Delta time, elapsed, FPS

Re-exports§

pub use commands::CommandQueue;
pub use commands::ScriptCommand;
pub use engine::Script;
pub use engine::ScriptContext;
pub use engine::ScriptEngine;
pub use engine::ScriptResult;

Modules§

api_ai
AI API — Lua’ya sunulan Yapay Zeka navigasyon fonksiyonları
api_audio
Audio API — Lua’ya sunulan ses yönetim fonksiyonları
api_entity
Entity API — Lua’ya sunulan entity yönetim fonksiyonları
api_input
Input API — Lua’ya sunulan girdi sorgulama fonksiyonları
api_physics
Physics API — Lua’ya sunulan fizik sistemi fonksiyonları
api_scene
Scene API — Lua’ya sunulan sahne ve oyun yönetim fonksiyonları
api_time
Time API — Lua’ya sunulan zaman fonksiyonları
api_vehicle
Vehicle API — Lua’ya sunulan araç kontrol fonksiyonları
commands
Script Command Queue — Lua scriptlerden gelen değişiklik isteklerinin biriktirildiği kuyruk
engine