我正在尝试根据玩家在屏幕上是向左还是向右移动来翻转精灵。我目前如下修改 SpriteSheetComponents 的变换的方法似乎根本没有改变精灵:
fn player_direction_system(
velocity: &Velocity,
_: &FaceMovementDirection,
mut transform: Mut<Transform>,
) {
let flip = velocity.horizontal.signum();
transform.value = transform.value * Mat4::from_scale(Vec3::unit_y() * flip);
}
为了翻转它,我应该修改精灵的不同组件吗?