擅长:python、mysql、java
<p>我怀疑这是制作精灵动画的最有效的方法,但到目前为止,它对我很有用。</p>
<p>首先,我将所有sprite帧加载到名为“spritesheet”的列表中。然后每次触发move事件时,我遍历每个帧,在每次迭代之间更新显示。我还引入了一个小延时,使它看起来更流畅。再说一遍,也许不是最好的方法,但这是一种方法。</p>
<pre><code> for spriteframe in spritesheet:
x_add = x/len(spritesheet)
y_add = y/len(spritesheet)
player.setPosition( player.getX() + x_add, player.getY() + y_add )
updateBackground(current_map)
pygame.time.delay(40)
updateCharacter(player,spriteframe, image)
pygame.display.update()
</code></pre>