我一直在开发一个简单的2D平台游戏引擎。目前,我已经让一个精灵在移动(但尚未进行动画处理),并且有3个像“Jetpac”类型游戏(旧的ZX Spectrum游戏)的平台(如果你谷歌一下,就可以在flash框中玩它)。
现在,我遇到了实现碰撞检测的问题,以便精灵实际上可以在平台上行走。我认为这将是最大的工作,然后继续就很容易了。但如何使用平台实现碰撞检测呢?
我为所有平台和角色都设置了边界框,以及以后会有敌人精灵的边界框,但可以稍后处理。基本上,允许精灵在平台上行走,并使用Bounding Box防止其穿过平台的最简单方法是什么?
更多信息:
- 角色类控制绘制精灵并使用Vector2位置变量更新精灵,该变量使用Vector2运动变量进行更新。 - 平台类控制平台的绘制(共有3个),因此plat1、plat2和plat3都是Platform类型。 - 平台需要在所有侧面完全坚固,但允许精灵行走。
有任何帮助吗?
现在,我遇到了实现碰撞检测的问题,以便精灵实际上可以在平台上行走。我认为这将是最大的工作,然后继续就很容易了。但如何使用平台实现碰撞检测呢?
我为所有平台和角色都设置了边界框,以及以后会有敌人精灵的边界框,但可以稍后处理。基本上,允许精灵在平台上行走,并使用Bounding Box防止其穿过平台的最简单方法是什么?
更多信息:
- 角色类控制绘制精灵并使用Vector2位置变量更新精灵,该变量使用Vector2运动变量进行更新。 - 平台类控制平台的绘制(共有3个),因此plat1、plat2和plat3都是Platform类型。 - 平台需要在所有侧面完全坚固,但允许精灵行走。
有任何帮助吗?