Skip to content

Commit fd81340

Browse files
NoahShomettePietrek14
authored andcommitted
Fixes Camera not being serializable due to missing registrations in core functionality. (bevyengine#6170)
… # Objective - Fixes Camera not being serializable due to missing registrations in core functionality. - Fixes bevyengine#6169 ## Solution - Updated Bevy_Render CameraPlugin with registrations for Option<Viewport> and then Bevy_Core CorePlugin with registrations for ReflectSerialize and ReflectDeserialize for type data Range<f32> respectively according to the solution in bevyengine#6169 Co-authored-by: Noah <noahshomette@gmail.com>
1 parent b38c031 commit fd81340

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

crates/bevy_core/src/lib.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ pub mod prelude {
1717

1818
use bevy_app::prelude::*;
1919
use bevy_ecs::entity::Entity;
20+
use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
2021
use bevy_utils::{Duration, HashSet, Instant};
2122
use std::borrow::Cow;
2223
use std::ops::Range;
@@ -34,7 +35,11 @@ impl Plugin for CorePlugin {
3435
.unwrap_or_default()
3536
.create_default_pools();
3637

37-
app.register_type::<Entity>().register_type::<Name>();
38+
app.register_type::<Entity>()
39+
.register_type::<Name>()
40+
.register_type::<Range<f32>>()
41+
.register_type_data::<Range<f32>, ReflectSerialize>()
42+
.register_type_data::<Range<f32>, ReflectDeserialize>();
3843

3944
register_rust_types(app);
4045
register_math_types(app);

crates/bevy_render/src/camera/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ impl Plugin for CameraPlugin {
2222
fn build(&self, app: &mut App) {
2323
app.register_type::<Camera>()
2424
.register_type::<Viewport>()
25+
.register_type::<Option<Viewport>>()
2526
.register_type::<Visibility>()
2627
.register_type::<ComputedVisibility>()
2728
.register_type::<VisibleEntities>()

0 commit comments

Comments
 (0)