Cocos2d-iphone 1.0.1.
- 私のメインのゲーム シーンでは、プレイヤーが指で画面を押してキャラクターを動かす必要があります。
- キャラクターが動いている間(指が画面を押している間)、戦闘が発生する場合があります。そのような戦闘は、にプッシュされる新しい
CCScene
をトリガーします(したがって、メインのゲーム シーンはまだメモリ内に存在します)。CCDirector
- 戦闘中、当然、プレイヤーはどこかで指を離すでしょう。
- バトルが終わると、これ
CCScene
がポップされます。したがって、メインのゲーム シーンが返されます。
- キャラクターが動いている間(指が画面を押している間)、戦闘が発生する場合があります。そのような戦闘は、にプッシュされる新しい
- ここで問題が発生します。メインのゲーム シーンでは、戦闘前に最初に画面を押していた指が同じポイントを押し続けていると考えられているため、ジョイスティックはまだ「機能」しており、プレイヤーは実際に動いています。指が画面を押していないことを確認します。
画面タッチを「リセット」する方法はありますか? onEnter
メインのゲームシーンのやり方でやりたいです。私は次のようなものを試しました
self.isTouchEnabled = NO;
self.isTouchEnabled = YES;
そのようなことがタッチディスパッチャーを再登録し、何らかのリセットを引き起こすことを期待しています。それは動かなかった。
基本的には、メインのゲーム シーンに「おい、どう考えても誰も画面に触れていない」と伝える方法が必要です。
編集
再度画面を押すと固定されますのでご注意ください。