游戏开发:精灵绘制、碰撞检测与实时游戏循环
在游戏开发中,精灵绘制、碰撞检测和实时游戏循环是非常重要的技术。下面将详细介绍这些技术的相关内容。
精灵类与碰撞检测
在游戏开发里,精灵类是处理游戏中角色和元素的重要工具。有一个很有用的函数 Bounds() ,它返回一个 Rectangle 对象,表示精灵在屏幕当前位置的边界框。这个边界框在绘制和碰撞检测中都有应用。
Public ReadOnly Property Bounds() As Rectangle
Get
Dim rect As Rectangle
rect = New Rectangle(p_position.X, p_position.Y, p_size.Width, p_size.Height)
Return rect
End Get
End Property
Bounds() 函数用于在 Draw() 函数中返回目标矩形,该矩形定义了精灵在屏幕上的绘制位置,还能指定目标图像的缩放。同时, IsColliding() 函数也使用了 Bounds() 函数来进行碰撞检测。
Public Function IsColliding(ByRef other As Sprite) As Boolean
REM tes
超级会员免费看
订阅专栏 解锁全文
23

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



