精灵移动与动画实现指南
1. 精灵移动基础
精灵在屏幕上的移动与动画效果紧密相关。之前创建了一个名为 TSPRITE
的类型,它包含了在屏幕上绘制和跟踪精灵所需的所有属性:
Public Type TSPRITE
spriteObject As D3DXSprite
x As Long
y As Long
width As Long
height As Long
FramesPerRow As Long
StartFrame As Long
FrameCount As Long
CurrentFrame As Long
Animating As Boolean
AnimSeq As Long
AnimDelay As Long
AnimCount As Long
SpeedX As Long
SpeedY As Long
DirX As Long
DirY As Long
ScaleFactor As Single
End Type
TSPRITE
中用于移动精灵的关键变量有 x
、 y
、 SpeedX
、 SpeedY
、 DirX
和 DirY
。如果计划直接控制精灵的移动, x
和