XNA 2D字符移动-每像素物理

XNA 2D字符移动-每像素物理,xna,2d,collision,game-physics,Xna,2d,Collision,Game Physics,我想在XNA制作一个2D射击游戏。地形应包括位图图像,该图像应用作碰撞地图。我试着做一些角色移动,但由于侧面碰撞和上坡,我失败了。你对此有什么想法吗?MSDN App Hub上提供了一个基于像素的完美碰撞 基本上,你最终要做的是把所有的信息作为一个数组从纹理中提取出来,然后在每个纹理中的重叠像素之间循环,看看它们是不透明的、黑色的,还是你想用来确定坚固性的其他东西。如果您需要可缩放/旋转的图像,它会变得有点复杂,但上面的教程也包含了相关说明。您是通过编写新的游戏引擎来重新发明轮子,还是研究了Fa

我想在XNA制作一个2D射击游戏。地形应包括位图图像,该图像应用作碰撞地图。我试着做一些角色移动,但由于侧面碰撞和上坡,我失败了。你对此有什么想法吗?

MSDN App Hub上提供了一个基于像素的完美碰撞


基本上,你最终要做的是把所有的信息作为一个数组从纹理中提取出来,然后在每个纹理中的重叠像素之间循环,看看它们是不透明的、黑色的,还是你想用来确定坚固性的其他东西。如果您需要可缩放/旋转的图像,它会变得有点复杂,但上面的教程也包含了相关说明。

您是通过编写新的游戏引擎来重新发明轮子,还是研究了Farseer物理之类的东西?Farseer有内置的纹理到地形处理器,根据我的经验,它工作得相当好。4年后,优秀的教程几乎丢失了。也许是吧?