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