2

我已经成功制作了一个非常简单的 LevelHelper/Box2D/Cocos2D 项目。我现在正尝试按照此处文档中的说明注册碰撞。

我使用的示例代码如下:

[lh registerBeginOrEndColisionCallbackBetweenTagA:COIN
                                          andTagB:MARIO
                                       idListener:self
                                      selListener:@selector(beginEndCollisionBetweenMarioAndCoin:)];

我的问题是:我如何获得标签?我在“常规属性”窗格的 LevelHelper 中设置它是否正确?(以下)

LevelHelper 标记设置为 CHARACTER_TAG?

在 LevelHelper 的自定义属性窗口中,“CHARACTER_TAG”的“标记值”为 1,但如果我尝试将其放入上面的代码中而不是“MARIO”,XCode 会感到不安,因为它“无法初始化 'enum LevelHelper_TAG' 类型的参数'int' 类型的右值”(很公平)。

谢谢!

4

1 回答 1

3

我想通了!

在 LevelHelper 中设置标签后CHARACTER_TAG,我需要使用 File\Generate Code\Cocos2D 和 Box2D 重新生成我的代码。然后我可以简单地输入 CHARACTER_TAG 代替 MARIO,如我的问题所示!

我希望这可以帮助别人!

于 2012-11-22T07:49:00.543 回答