游戏开发中的碰撞检测与音频播放
碰撞检测相关
在游戏开发里,“碰撞”这个词其实不太准确,因为在游戏中,除非编写代码来实现,否则不会有实际的碰撞发生,精灵(sprite)不会自动相互碰撞,这是游戏开发者需要处理的问题。
为了演示精灵碰撞检测,我们基于经典的 Atari 游戏《Breakout》做了一个快速演示项目。下面是创建这个项目的详细步骤:
1. Sprite 类的处理
- 从之前的 Sprite 绘制演示项目中复制 Sprite.vb 文件到新项目中。
- 对 Sprite.vb 文件进行修改:
- 添加 Velocity 属性:
Private p_velocity As System.Drawing.PointF
Public Property Velocity() As PointF
Get
Return p_velocity
End Get
Set(ByVal value As PointF)
p_velocity = value
End Set
End Property
- 添加 `CurrentFrame` 属性:
Public Property CurrentFrame() As Integer
Get
Re
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



