创建身体 - Cocos2d/Box2d

Posted

技术标签:

【中文标题】创建身体 - Cocos2d/Box2d【英文标题】:Creating a Body - Cocos2d/Box2d 【发布时间】:2011-07-25 01:37:51 【问题描述】:

我有一个球和另一个精灵。当球与精灵碰撞时,它会模拟坠落。

我唯一的问题是另一个精灵只是在大图像上,球在它上面,但是精灵上有空间和很多角落。我需要确定精灵是否触摸了其中一个角。我知道这很难理解。

所以,我的问题是,有没有可能制作一个没有身体的身体

b2PolygonShape blockShape;

blockShapeDef.shape = &blockShape;

我可以使用其他替代方法吗?我无法将图像设置为一个框,并且设置边缘需要很长时间,因为角太多了。

我已经设置了碰撞检测。 我真的需要这方面的帮助。

谢谢!

【问题讨论】:

你可以有一个没有形状/装置的身体,但它不是很有用,因为它无法与世界上的任何其他东西交互。您可以将灯具设置为“传感器”,以便它们检测到碰撞但不做出任何反应。 【参考方案1】:

如果你想让它做出正确的反应,你必须使用每个角坐标来制作一个多边形。

但不要懒惰。您可以使用SpriteHelper 从您的精灵中创建 *b2PolygonShape*s。

或另一种选择:VertexHelper

【讨论】:

以上是关于创建身体 - Cocos2d/Box2d的主要内容,如果未能解决你的问题,请参考以下文章

创建身体 - Cocos2d/Box2d

有没有办法在身体的顶部、左侧、底部和右侧创建具有锯齿形效果的背景?

在创建Box2d LibGDX后,我的身体有点下降

如何查看从放心发送的实际身体

如何结合Box2d的身体?

如何给边界直到身体区域的末端?