Expand description
§bevy_scripting_rune
Simple integration of rune for bevy.
§Compatibility
bevy | bevy_scripting_rune |
---|---|
0.16 | 0.2 |
0.15 | 0.1 |
§Example
use bevy::prelude::*;
use bevy_scripting_rune::ScriptingRunePlugin;
fn setup(
asset_server: Res<AssetServer>,
script_assets: Res<Assets<bevy_scripting_rune::Script>>,
mut executor: ResMut<bevy_scripting_rune::Executor>,
)
{
let handle = asset_server.load("test.rn");
let script = script_assets.get(&handle).unwrap();
executor.load_script(script);
executor.build().unwrap();
}
fn run(executor: Res<bevy_scripting_rune::Executor>)
{
let r = executor.call::<i32>("plus", (38, 4)).unwrap();
println!("r = {}", r);
}
fn main()
{
App::new()
.add_plugins((
DefaultPlugins,
ScriptingRunePlugin,
))
.add_systems(Startup, setup)
.add_systems(Update, run);
}
A more complex example is available in example/example.rs.
Re-exports§
pub use rune;
Structs§
- Executor
- Executor resource to run scripts.
- Script
- Script asset for a rune script.
- Scripting
Rune Plugin - Plugin for adding support to scripting with rune.