我正在尝试创建简单的2D动作游戏,类似于众所周知的Fancy Pants Adventures :)我一直在寻找超过一周的答案,而我发现的所有答案都是https://gamedev.stackexchange.com/questions/4348/making-a-character-move-along-a-curved-slope-in-a-world-with-gravity而不是答案这个问题。 (是的,我发现也在转动的平台上移动,但这不是我正在寻找的)。我也找到了很棒的(也是免费的!)Flash游戏引擎 - 我正在使用的CitrusEngine,但遗憾的是,它并没有提供弯曲地形的移动英雄。
好吧,我无法弄清楚如何使英雄像这样的弯曲地形移动: http://dl.dropbox.com/u/4611540/Stackexchange/curvedterrain.png(抱歉,由于垃圾邮件防范机制,我无法发布图片:()
有很多像这样的游戏(例如花式裤或机器人独角兽攻击)主角在弯曲的地形上移动但是我找不到答案我该怎么做。
提前致谢。
答案 0 :(得分:1)
我希望这会让你对这个问题有更多了解:Create a terrain like the one in Tiny Wings with Flash and Box2D
在碰撞检测套件中也实现了一些像素点击测试碰撞(参见更高级碰撞的一些示例:AS3: CDK)。
答案 1 :(得分:1)
Fancy Pants Adventures不使用真正的物理引擎。所有物理学以及角色在地形上的角度都是伪造的。您可以在此link
中阅读有关Fancy Pant的物理原理的更多信息。如果您打算使用box2d尝试创建弯曲平台,那么它将比您可能预期的要复杂一些。 Box2d不支持凹多边形,因此为了创建任何凹多边形,您必须将其拆分为一系列凸多边形。最好的方法是将圆锥形状分割成三角形。
查看此link,看看如何做到这一点。您可以浏览他的博客并阅读他是如何构建它的,或者您可以从我链接的帖子中获取他的源代码。源内部是一个名为Triangulation.as的文件。
您可以使用该文件中的代码将凸多边形分割为多个三角形,然后使用box2d将这些新多边形分组为单个实体。这将允许您制作弯曲的地形和弯曲的平台。
祝你好运