Latest commit e928acb
use bevy::{asset::AssetServerSettings, prelude::*}; /// 热重载能够修改磁盘上的资产,并且在游戏运行时“实时重载”资产,这样无需重新启动游戏就能立即查看更改结果 /// 这个示例说明了热重新加载网格的变化 fn main() { App::new() // 监视磁盘上资产的变化 .insert_resource(AssetServerSettings { watch_for_changes: true, }) .add_app_plugins(DefaultPlugins) .add_startup_system(初始设置) .run(); } fn 初始设置(mut commands: Commands, asset_server: Res<AssetServer>) { // 加载网格 let scene_handle = asset_server.load("modles/monkey/Monkey.gltf#Scene0"); // 任何对网格的修改都会自动重新加载!请尝试修改Monkey.gtf,会立即看到变化 // 网格 commands.spawn_scene(scene_handle); // 点光源 commands.spawn_bundle(PointLightBundle { transform: Transform::from_xyz(4.0, 5.0, 4.0), ..Default::default() }); // 摄像机 commands.spawn_bundle(PerspectiveCameraBundle { transform: Transform::from_xyz(2.0, 2.0, 6.0).looking_at(Vec3::ZERO, Vec3::Y), }); }