我有一个名为 Level1 的场景,它从名为 GameLayer 的层中获取英雄和敌人。我听说这样做的一种有效方法是使用标签并使用 getChildByTag 检索它。我试过这个,但我遇到了很多问题。我正在使用 SneakyInput。在Level1,有一个leftJoystick(用于敌人移动)和一个rightJoystick(用于发射弹丸)。我的 GameLayer 中有一个 addEnemy 和 addHero 方法,我称之为。我提到的一切都有效。
在我的 Level1 场景中,我有一个名为 moveHero 的方法(显然应该用操纵杆移动英雄。)。通过基本调试,我知道问题出在 geteChildByTag 行。我通过NSLog测试了英雄的位置,它说的是0,0。这很奇怪,因为在屏幕上你可以看到英雄。但我也意识到我在调用 addHero 方法时没有使用 getChildByTag。
我希望我在这里很清楚。我已将 GameLayer.h 和 GameLayer.m 上传到 4shared。http://www.4shared.com/file/PqhjoMFy/GameLayer.html
希望你能看看它并指出我正确的方向。
顺便说一句:没有错误或崩溃。它只是不工作。
提前致谢。