【问题标题】:XNA 2D Character Movement - Per-Pixel PhysicsXNA 2D 角色移动 - 每像素物理
【发布时间】:2012-06-21 02:16:28
【问题描述】:

我想在 XNA 中制作 2D 射击游戏。地形应由应用作碰撞图的位图图像组成。我试图做一些角色移动,但我在侧面碰撞和爬上斜坡时失败了。你对此有什么想法吗?

【问题讨论】:

  • 您是在通过编写新的游戏引擎重新发明轮子,还是研究过 Farseer Physics 之类的东西? Farseer 具有内置的纹理到地形处理器,根据我的经验,它运行良好。

标签: xna 2d collision game-physics


【解决方案1】:

MSDN App Hub 上有一个关于像素完美碰撞的excellent tutorial

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

【讨论】:

  • 4 年后,优秀的教程几乎丢失了。也许是this one
猜你喜欢
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
相关资源
最近更新 更多