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),
    });
}