我有一个 upgradeShop.ccb 文件,它是一个图层,上面有按钮(它是购买升级版的商店)。我的CCScrollView
中有MainScene
我正在加载 ugpradeShop.ccb 。一切都很好,除了按钮。当我单击滚动视图上的按钮时,会调用一个方法,该方法应该从播放器中减去点数,并为升级添加奖励,并更新MainScene
上的点标签。积分标签只是CCLabelTTF
,它告诉玩家玩家有多少积分。我在方法中也有一个NSLog
来确保它被调用。
NSLog
工作正常,因此在点击/点击按钮时会调用该方法。问题是MainScene
上的标签没有变化。为了尝试诊断这一点,我还尝试在点击按钮时隐藏MainScene
上的精灵。它也没有用。
这就是我在MainScene
中所拥有的。这是单击按钮时调用的方法。
-(void)buyItem {
if (points >= 10) {
points -= 10;
label.string = [NSString stringWithFormat:@"%.2Lf", points];
NSLog([NSString stringWithFormat:@"%.2Lf", points]);
[self didLoadFromCCB];
}
}
我还应该提一下, ugpradesShop.ccb 图层中CCNode
的自定义类设置为MainScene
。 Heres a picture
我不确定我做错了什么。我已经尝试解决这个问题超过一个星期了,并且阅读了开发者库,但老实说我找不到我做错了什么。
我对obj-c很新,所以请简单解释一下。非常感谢你。