我正在开发一款XNA平台游戏,并且需要一些与碰撞相关的帮助。游戏发生在一个洞穴中,问题在于艺术风格会粗略,因此地形(洞穴)会有所不同,所以我不能使用瓷砖。但我需要检查角色和洞穴上像素完美的碰撞,但是我无法弄清楚如何在无法在每个贴砖周围放置矩形的情况下如何操作,因为没有。没有瓷砖的2D游戏中的碰撞检测XNA
我曾经想过很多想出了一些想法:围绕整体水平
-One大的矩形和一个字符周围的和使用像素的完美碰撞。但是我不认为这会起作用,因为矩形也会包含背景。
- 手动展开矩形。非常丑陋的代码,可能会导致大量的错误和错误。
- 无论如何使用拼贴,并有数百种拼贴类型。再次,非常丑陋的代码,它只是看起来不对。
- 使用碰撞引擎。我最好从头开始制作游戏。
对不起,如果我解释不好,但这是一个相当复杂的问题(至少对我来说),我找不到任何解决方案。对于任何想法都会很高兴,谢谢。
@ user3313308,这有帮助吗? – davidsbro
感谢您的回复@davidsbro!我仍然需要放置矩形,以便每个像素发生像素碰撞,对吧?还是我误解了每像素碰撞的概念? 如果我已经理解了它,它会检查两个矩形是否发生碰撞,然后检查矩形内的颜色以查看它是否发生碰撞。是对的吗?如果是这种情况,我是否仍然需要在洞穴周围放置长方形? – user3313308
是的,你是对的@ user3313308。但你只需要有两个矩形;一个围绕整个洞穴纹理(可能是整个屏幕)和一个围绕着球员;你不应该需要两个以上。我提供的链接是一个非常简单的每像素碰撞项目,因此您可以了解它会是什么样子。 LMK如果有什么不清楚的话。 – davidsbro