动画类的更新方法:
public void Update(GameTime gameTime)
{
Timer += gameTime.ElapsedGameTime.Milliseconds;
if (Timer > FrameTime){
CurrentFrame++;
if (CurrentFrame == TotalFrames)
{
CurrentFrame = 0;
Done = true;
}
Timer = 0;
}
}
如何调整此代码以使动画单循环?
答案 0 :(得分:1)
您将Done
设置为true,这很好,但您忘记使用该变量再次检查。
因此,如果Done
为假,您应该在第一个if语句中添加一个:
if (Timer > FrameTime && Done == false) {