レイヤーであるupgradeShop.ccbファイルがあり、その上にボタンがあります (アップグレードを購入するショップです)。ugpradeShop.ccbを読み込んでCCScrollViewいます。ボタンを除いて、すべて正常に動作します。スクロールビューのボタンをクリックすると、プレイヤーからポイントを差し引き、アップグレードのボーナスを追加し、ポイント ラベルを更新するメソッドが呼び出されます。ポイント ラベルは単なる aであり、プレイヤーが持っているポイント数を示します。また、メソッドが呼び出されていることを確認するメソッドも持っています。MainSceneMainSceneCCLabelTTFNSLog
はNSLog正常に動作しているため、ボタンがタップ/クリックされたときにメソッドが呼び出されています。問題は、ラベルMainSceneが変更されていないことです。MainSceneこれを診断するために、ボタンがクリックされたときに、私が持っているスプライトを非表示にしようとしました。それもうまくいきませんでした。
これは私が持っているものですMainScene。ボタンをクリックしたときに呼び出されるメソッドです。
-(void)buyItem {
if (points >= 10) {
points -= 10;
label.string = [NSString stringWithFormat:@"%.2Lf", points];
NSLog([NSString stringWithFormat:@"%.2Lf", points]);
[self didLoadFromCCB];
}
}
CCNodeまた、ugpradesShop.ccbレイヤーの のカスタム クラスが に設定されていることにも言及する必要がありMainSceneます。写真はこちら
何が間違っているのかわかりません。私はこれを1週間以上解決しようとしており、開発者ライブラリを読んでいますが、正直なところ、自分が間違っていることを見つけることができません.
私はobj-cに非常に慣れていないので、簡単に説明してください。どうもありがとう。