我想更好地了解现实世界中人们如何处理动画。
您是否加载1张大图像,然后根据动画帧绘制不同的矩形?
是否将X图像文件加载到数组中并根据动画帧在数组中绘制项目?
如何处理具有不同长度的各种精灵的动画。
假设角色行走需要4到8帧,而沙滩上的波浪只需要2-3帧。您将如何处理这种情况?见下文
Dim Waves(1) as Sprite
Dim Char(5) as Sprite
Sub Animate()
Frame += 1
Draw Char(Frame)
Draw Waves(Frame)
If Frame = 5 Then Frame = 0
End Sub
显然,Waves最终会出现超出范围的错误。
还是让Sprite担心它自己的动画,而根本不关心帧。让每个精灵知道自己的动画循环吗?