generated from loopystudios/bevy-shell-template
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.rs
66 lines (59 loc) · 1.91 KB
/
index.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#![allow(
dead_code,
unused_variables,
unused_mut,
unused_imports,
non_snake_case,
unused_assignments,
non_camel_case_types
)]
use bevy::app::App;
use bevy::{diagnostic::FrameTimeDiagnosticsPlugin, prelude::*, render::texture::ImageSettings};
use bevy_inspector_egui::{
bevy_egui::{egui, EguiContext, EguiPlugin},
WorldInspectorPlugin,
};
use crate::system::animation::init_animation;
use crate::system::assets::init_assets;
use crate::system::camera::init_camera_system;
use crate::system::inViewPort::init_inViewPortInstanceList_system;
use crate::system::instanceInput::init_instanceInput;
use crate::system::state::init_state;
use crate::system::testSystem::init_test_system;
use crate::system::timeLine::init_timeLine_system;
use crate::system::{
collision::init_ins_collision_dependence, factory::init_ins_factory_dependence,
};
pub fn entry(app: &mut App) {
app.insert_resource(ImageSettings::default_nearest()) // prevents blurry sprites
.insert_resource(Msaa { samples: 4 })
.insert_resource(ClearColor(Color::rgb(0.4, 0.4, 0.4)))
.add_plugins(DefaultPlugins);
// 相机系统
init_camera_system(app);
// 依赖初始化+外部插件的系统
init_dependence(app);
// 设置状态系统
init_state(app);
// 设置时间轴
init_timeLine_system(app);
// 资源加载系统
init_assets(app);
// 实例创建相关的系统
init_ins_factory_dependence(app);
// 碰撞相关的系统
init_ins_collision_dependence(app);
// 动画系统
init_animation(app);
// 输入系统
init_instanceInput(app);
// 计算在1000.0的实例
init_inViewPortInstanceList_system(app);
// 线性系统
init_test_system(app);
}
fn init_dependence(app: &mut App) {
app.add_plugin(FrameTimeDiagnosticsPlugin::default())
.add_plugin(EguiPlugin)
.add_plugin(WorldInspectorPlugin::new());
}