2011-04-10 80 views
0

我有一个b2Body类的对象。但我只是想从底部开始说25%的屏幕。但是,尽管我设置了边界,但它仍然在移动。在coco2d iPhone应用程序中移动的b2Body类对象的设置限制

另一种选择是一旦我达到该条件时使用setPosition,但在文档中此方法存在但实现时会抛出错误。

任何人都可以请帮忙吗?

谢谢

安基塔

回答

0

您可以添加CCColorLayer并将b2Body放入其中。它只会移动到该层。你可以给x,y,高度和宽度的图层。

0

Here's一个伟大的教程,说明的Box2D的基础知识,使用cocos2d的绘制证明。它具体显示了如何为屏幕创建物理边界,我认为这是实现你想要做的,而不是通过直接设置位置和力量来干扰box2d世界的更好方法。

+0

这是一个完整的游戏。我只想为身体特定的物体。如果你拿这个游戏的例子。我只想让对象Pad有一些移动的边界。 – Anks 2011-04-10 11:30:47

+0

@Ankita我在这种情况下,我可能会删除这个答案。无论如何,你为什么要谈论某种破墙风格的垫子?在那种情况下,你是否考虑检查输入的位置,如果运动超出界限,可能不会应用该运动。 – 2011-04-10 11:45:59

+0

是的,我通过检查它的x和y值检查,但没有运气。你能否给我任何你认为可行的方法? – Anks 2011-04-10 12:01:14