11use bevy:: prelude:: * ;
22use bevy_ecs_ldtk:: prelude:: * ;
33
4- use bevy_rapier2d :: prelude:: * ;
4+ use avian2d :: prelude:: * ;
55
66#[ derive( Clone , Default , Bundle , LdtkIntCell ) ]
77pub struct ColliderBundle {
88 pub collider : Collider ,
99 pub rigid_body : RigidBody ,
10- pub velocity : Velocity ,
10+ pub velocity : LinearVelocity ,
1111 pub rotation_constraints : LockedAxes ,
1212 pub gravity_scale : GravityScale ,
1313 pub friction : Friction ,
14- pub density : ColliderMassProperties ,
14+ pub density : ColliderDensity ,
1515}
1616
1717impl From < & EntityInstance > for ColliderBundle {
@@ -20,28 +20,29 @@ impl From<&EntityInstance> for ColliderBundle {
2020
2121 match entity_instance. identifier . as_ref ( ) {
2222 "Player" => ColliderBundle {
23- collider : Collider :: cuboid ( 6 ., 14 .) ,
23+ collider : Collider :: rectangle ( 12 ., 28 .) ,
2424 rigid_body : RigidBody :: Dynamic ,
2525 friction : Friction {
26- coefficient : 0.0 ,
27- combine_rule : CoefficientCombineRule :: Min ,
26+ dynamic_coefficient : 0.0 ,
27+ static_coefficient : 0.0 ,
28+ combine_rule : CoefficientCombine :: Min ,
2829 } ,
2930 rotation_constraints,
3031 ..Default :: default ( )
3132 } ,
3233 "Mob" => ColliderBundle {
33- collider : Collider :: cuboid ( 5 ., 5 .) ,
34- rigid_body : RigidBody :: KinematicVelocityBased ,
34+ collider : Collider :: rectangle ( 10 ., 10 .) ,
35+ rigid_body : RigidBody :: Kinematic ,
3536 rotation_constraints,
3637 ..Default :: default ( )
3738 } ,
3839 "Chest" => ColliderBundle {
39- collider : Collider :: cuboid ( 8 ., 8 .) ,
40+ collider : Collider :: rectangle ( 16 ., 16 .) ,
4041 rigid_body : RigidBody :: Dynamic ,
4142 rotation_constraints,
4243 gravity_scale : GravityScale ( 1.0 ) ,
4344 friction : Friction :: new ( 0.5 ) ,
44- density : ColliderMassProperties :: Density ( 15.0 ) ,
45+ density : ColliderDensity ( 15.0 ) ,
4546 ..Default :: default ( )
4647 } ,
4748 _ => ColliderBundle :: default ( ) ,
@@ -53,7 +54,7 @@ impl From<&EntityInstance> for ColliderBundle {
5354pub struct SensorBundle {
5455 pub collider : Collider ,
5556 pub sensor : Sensor ,
56- pub active_events : ActiveEvents ,
57+ pub collision_events : CollisionEventsEnabled ,
5758 pub rotation_constraints : LockedAxes ,
5859}
5960
@@ -64,10 +65,10 @@ impl From<IntGridCell> for SensorBundle {
6465 // ladder
6566 if int_grid_cell. value == 2 {
6667 SensorBundle {
67- collider : Collider :: cuboid ( 8 ., 8 .) ,
68+ collider : Collider :: rectangle ( 16 ., 16 .) ,
6869 sensor : Sensor ,
6970 rotation_constraints,
70- active_events : ActiveEvents :: COLLISION_EVENTS ,
71+ collision_events : CollisionEventsEnabled ,
7172 }
7273 } else {
7374 SensorBundle :: default ( )
0 commit comments