我有两个类文件 hudlayer.m 和 actionlayer.m
我在 hudlayer.m 中有一个名为 jumpone 的方法,我在 actionlayer.m 中有一个名为jumpone的方法
-(void) jumpone {
_heroBody->ApplyLinearImpulse(b2Vec2(_playerVelX/[_lhelper pixelsToMeterRatio], 1.25), _heroBody->GetWorldCenter());
}
以及在 hudlayer.m 中称为 jump 的另一种方法
-(void)jump {
ActionLayer *aob = [[ActionLayer alloc] init];
[aob jumpone];
}
问题是当我从actionlayer.m调用 Jumpone 方法时,我的精灵会跳转(即调用的方法)
我的action层的init方法
- (id)initWithHUD:(HUDLayer *)hud
{
if ((self = [super init])) {
[self setupWorld];
}
return self;
}
但是当我从 hudlayer.m 通过 jump 方法调用 jumpone 时,它失败了,我的应用程序崩溃了。任何帮助将不胜感激。谢谢