这个概念就像我有 10 个球,一个一个球应该在中间,所以我可以对它做一些动作,剩下的球应该显示在底部。但我不能把我的屏幕分成两部分来把球放在底部。我基本上想在底部显示所有剩余的球,它不应该碰撞或任何它只是一个显示。
我有用于创建游戏的 CCColorLayer 扩展类。
任何人都可以帮我吗?
谢谢,
安基塔
这个概念就像我有 10 个球,一个一个球应该在中间,所以我可以对它做一些动作,剩下的球应该显示在底部。但我不能把我的屏幕分成两部分来把球放在底部。我基本上想在底部显示所有剩余的球,它不应该碰撞或任何它只是一个显示。
我有用于创建游戏的 CCColorLayer 扩展类。
任何人都可以帮我吗?
谢谢,
安基塔
这应该很简单,因为除非您手动创建 Cocos2d 元素和 Box2d 元素之间的连接,否则 Box2d 不会接触任何 Cocos2d 元素。其中最常见的是通过在 Box2d 在每个时间步后完成模拟世界后更新精灵的位置以跟随身体的位置来将 CCSprite 连接到 b2Body。
因此,对于您的情况,您可以只将底部的球保留为精灵,这意味着不要为其分配 b2Body 。其他 b2Body 将忽略底部的球。然后当球进入游戏阶段时,为其分配一个 b2Body 并将 sprite 和 body 连接在一起,瞧,球将开始发生碰撞!
根据您在问题中写的内容,我只能回答这些。如果您需要更多详细信息,也许您应该像 HanClinto 评论的那样做一个模型广告,或者在此处发布您的代码。