Answers:
如何在Box2D中获得曲线?
在未发布的Box2D版本中,有两种新的形状类型,b2LoopShape和b2EdgeShape,它们使您可以根据一系列线段构建曲线。
在发布的版本中,可以使用多个角度设置的小盒子来获得相似的效果,但是物体倾向于在连接点附近做不稳定和意外的事情。因此,我建议使用未发行的版本。
角色如何掉落曲线?
让角色成为轮子!我对平台游戏物理学的问题对此进行了一些讨论,但基本思想是将角色的身体安装在旋转的车轮上,并通过向车轮施加旋转力来移动。即使(实际上是因为)车轮具有摩擦力,来自重力的向下力也会使车轮向下倾斜,就像真实的车轮一样。通过更改旋转接头的电机参数,可以使其尽可能抵抗旋转,以免其向下倾斜。
花式裤子是用Flash制作的,Flash有一种称为“ hitTest”的特定方法,该方法可让您根据绘制的内容来测试像素(在这种情况下,他可能会在花式裤子字符底部进行2-3个像素的hitTests)在指定的动画片段对象中。要使其感觉正确可能会有些棘手,但是此内置功能是为什么如此多的Flash游戏与弯曲坡度发生碰撞的原因。对于大多数其他引擎而言,该过程要复杂得多,通常必须手动完成,但是有几种不同的方法。
我最熟悉的方法是,如果您的引擎是基于图块的(想想刺猬索尼克),则指定为弯曲的图块可能每个都有一个公式,该公式根据角色的当前“ X”位置确定“ Y”碰撞位置在那个瓷砖上。您将必须根据要查找的坡度和弯曲程度来确定公式。您可以使用图形计算器或图形程序来试验公式。这样,您可以拥有多个具有不同曲线和公式的图块。