在 Bevy 书中,使用了以下代码:
struct GreetTimer(Timer);
fn greet_people(
time: Res<Time>, mut timer: ResMut<GreetTimer>, query: Query<&Name, With<Person>>) {
// update our timer with the time elapsed since the last update
// if that caused the timer to finish, we say hello to everyone
if timer.0.tick(time.delta()).just_finished() {
for name in query.iter() {
println!("hello {}!", name.0);
}
}
}
timer.0
和name.0
调用在做什么?这本书没有解决它,我看到它Timer
有一个tick方法,所以.0
这里在做什么,因为timer
已经是一个Timer
?