Simplify AnimatableProperty::Property trait bounds (#15495)

# Objective

- Fixes #15392.

## Solution

- Use `Reflectable` in place of `GetTypeRegistration + Reflect +
TypePath + Typed`.
This commit is contained in:
Antony 2024-09-28 16:04:00 +01:00 committed by GitHub
parent 4a013b687a
commit 05d20139aa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,7 +8,7 @@ use core::{
use bevy_derive::{Deref, DerefMut};
use bevy_ecs::{component::Component, world::Mut};
use bevy_math::{Quat, Vec3};
use bevy_reflect::{FromReflect, GetTypeRegistration, Reflect, TypePath, Typed};
use bevy_reflect::{FromReflect, Reflect, Reflectable, TypePath};
use bevy_render::mesh::morph::MorphWeights;
use bevy_transform::prelude::Transform;
@ -69,16 +69,7 @@ pub trait AnimatableProperty: Reflect + TypePath + 'static {
type Component: Component;
/// The type of the property to be animated.
type Property: Animatable
+ FromReflect
+ GetTypeRegistration
+ Reflect
+ TypePath
+ Typed
+ Clone
+ Sync
+ Debug
+ 'static;
type Property: Animatable + FromReflect + Reflectable + Clone + Sync + Debug + 'static;
/// Given a reference to the component, returns a reference to the property.
///