在cocos2d中调用一个场景是fire init方法吗?

时间:2011-07-13 14:36:19

标签: xcode cocos2d-iphone

我在xcode中使用cocos2d。 当我从xcode类调用cocos类(场景)函数时,它会触发init方法,但是我只想触发我调用的特定函数,因为init已经在动画开始时被触发了...... / p>

怎么做?

HelloWorld *ran=[[HelloWorld alloc] init];
    [ran HardwareEvent:DollPart];

我调用的cocos2d类名是HelloWorldScene。 我如何调用函数而不是激活init?

谢谢..

1 个答案:

答案 0 :(得分:1)

我假设您已经使用当前场景在HelloWorld上调用了init。如果是这种情况,那么我将在.h中创建一个变量来访问整个当前场景中的HelloWorld。在你的.h中,它看起来像是:

HelloWorld *helloWorld

这会将您在HelloWorld场景上调用init的另一次更改为

helloWorld = [[HelloWorld alloc] init];

并且应该允许您通过调用

来调用HardwareEvent:DollPart:方法
[helloWorld HardwareEvent:DollPart];