1

私は現在、Cocos2d の XNA バージョンを使用して、Windows Phone 7 用のゲームに取り組んでいます。ゲームのルールにより、ユーザーが一度に 1 つしかタッチできないようにする必要がありますが、マルチタッチは常に有効になっているようです。さらに、これが Cocos のエラーかどうかはわかりませんが、ゲームが不規則に動作する原因にもなります (1 回のタッチに複数回のタッチに反応する)。

ゲームのすべてのタッチイベントを1つずつ修正する必要があると思いますが、何かを使用してマルチタッチをすばやく無効にするか、一度に受け入れられるタッチの数を1つに減らすことができるかどうか疑問に思っていました.

4

3 に答える 3

1

XNA 用の Cocos2d-x についてはよくわかりません。しかし、通常の XNA では、シングルタッチ入力のみを強制したい場合、Mouseクラスを使用するのが最も簡単な方法です。タッチ環境では、タッチを使用してエミュレートされ、引き続き使用できます。一度に 1 回のタッチにのみ反応します。

于 2012-06-23T02:09:57.037 に答える
0

各フレームで、タッチのリストを取得できます。それらの管理はコードに委任されているため、複数ある場合は無視してください。別のオプションは、最初のもののみを使用し、その TouchID を覚えておいて、残りをすべて無視することです。マウス アプリケーションを電話に移植するときは、最初のオプションを使用しました。

Cocos のタッチ入力は、アクセス可能なコードでゲームのどこかで処理する必要があるため、エントリ ポイントにアクセスできる必要があります。

于 2012-06-25T07:42:07.333 に答える