我正在与 Bevy 一起制作一个简单的自上而下的“弹幕地狱”游戏。我尝试创建一个系统来照顾玩家的冲刺,如下所示:
fn player_dashing_system(
kb: Res<Input<KeyCode>>,
query: Query<&mut Player>
) {
if let Ok(&mut player) = query.get_single() {
if kb.just_pressed(KeyCode::Space) {
player.speed = BASE_PLAYER_DASH_SPEED;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
fn player_dashing_system(
kb: Res<Input<KeyCode>>,
query: Query<&mut Player>
) {
if let Ok(&mut player) = query.get_single() {
if kb.just_pressed(KeyCode::Space) {
player.speed = BASE_PLAYER_DASH_SPEED;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过摆弄变量的可变性,但没有任何效果。