创建身体 - 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的主要内容,如果未能解决你的问题,请参考以下文章