如何在 monogame(xna) 中制作一个循环动画?
How to make one loop animation in monogame(xna)?
动画中的更新方法class:
public void Update(GameTime gameTime)
{
Timer += gameTime.ElapsedGameTime.Milliseconds;
if (Timer > FrameTime){
CurrentFrame++;
if (CurrentFrame == TotalFrames)
{
CurrentFrame = 0;
Done = true;
}
Timer = 0;
}
}
如何改编此代码以制作单循环动画?
您将 Done
设置为 true,这很好,但您忘记使用该变量再次检查。
因此,如果 Done
为假,您应该在第一个 if 语句中添加一个:
if (Timer > FrameTime && Done == false) {
动画中的更新方法class:
public void Update(GameTime gameTime)
{
Timer += gameTime.ElapsedGameTime.Milliseconds;
if (Timer > FrameTime){
CurrentFrame++;
if (CurrentFrame == TotalFrames)
{
CurrentFrame = 0;
Done = true;
}
Timer = 0;
}
}
如何改编此代码以制作单循环动画?
您将 Done
设置为 true,这很好,但您忘记使用该变量再次检查。
因此,如果 Done
为假,您应该在第一个 if 语句中添加一个:
if (Timer > FrameTime && Done == false) {