Add and initialize Rapier.

This commit is contained in:
Nolan Darilek 2021-06-02 14:47:49 -05:00
parent c41f5470c9
commit cc249ad4fb
2 changed files with 9 additions and 1 deletions

View File

@ -23,6 +23,7 @@ features = [
backtrace = "0.3" backtrace = "0.3"
bevy_input_actionmap = { path = "../bevy_input_actionmap" } bevy_input_actionmap = { path = "../bevy_input_actionmap" }
bevy_openal = { path = "../bevy_openal" } bevy_openal = { path = "../bevy_openal" }
bevy_rapier2d = "0.10"
bevy_tts = { path = "../bevy_tts" } bevy_tts = { path = "../bevy_tts" }
coord_2d = "0.3" coord_2d = "0.3"
crossbeam-channel = "0.5" crossbeam-channel = "0.5"

View File

@ -5,6 +5,7 @@ use std::{
}; };
use bevy::{core::FloatOrd, prelude::*, transform::TransformSystem}; use bevy::{core::FloatOrd, prelude::*, transform::TransformSystem};
use bevy_rapier2d::prelude::*;
use derive_more::{Deref, DerefMut}; use derive_more::{Deref, DerefMut};
use rand::prelude::*; use rand::prelude::*;
@ -480,6 +481,10 @@ where
} }
} }
fn setup(core_config: Res<CoreConfig>, mut rapier_config: ResMut<RapierConfiguration>) {
rapier_config.scale = core_config.pixels_per_unit as f32;
}
fn copy_coordinates_to_transform( fn copy_coordinates_to_transform(
config: Res<CoreConfig>, config: Res<CoreConfig>,
mut query: Query<(&Coordinates, &mut Transform)>, mut query: Query<(&Coordinates, &mut Transform)>,
@ -509,6 +514,7 @@ impl Plugin for CorePlugin {
app.insert_resource(CoreConfig::default()); app.insert_resource(CoreConfig::default());
} }
app.register_type::<Coordinates>() app.register_type::<Coordinates>()
.add_startup_system(setup.system())
.add_system(copy_coordinates_to_transform.system()) .add_system(copy_coordinates_to_transform.system())
.add_system_to_stage( .add_system_to_stage(
CoreStage::PostUpdate, CoreStage::PostUpdate,
@ -526,6 +532,7 @@ impl PluginGroup for CorePlugins {
group group
.add(crate::bevy_tts::TtsPlugin) .add(crate::bevy_tts::TtsPlugin)
.add(crate::bevy_openal::OpenAlPlugin) .add(crate::bevy_openal::OpenAlPlugin)
.add(CorePlugin); .add(CorePlugin)
.add(RapierPhysicsPlugin::<NoUserData>::default());
} }
} }