cocos2d for iPhone で、画面の選択部分をセレクタ機能付きのメニュー項目にするにはどうすればよいですか?
異なる地域間の境界線が湾曲している世界地図を想像してみてください。プレーヤーがこれらの領域の 1 つに触れると、セレクター/コールバックが必要になります。標準メニューのようなものですが、ラベルや画像を選択可能にすることはありません。代わりに、クリック可能な領域を手動で指定できるようにしたいのです。
cocos2d for iPhone で、画面の選択部分をセレクタ機能付きのメニュー項目にするにはどうすればよいですか?
異なる地域間の境界線が湾曲している世界地図を想像してみてください。プレーヤーがこれらの領域の 1 つに触れると、セレクター/コールバックが必要になります。標準メニューのようなものですが、ラベルや画像を選択可能にすることはありません。代わりに、クリック可能な領域を手動で指定できるようにしたいのです。
世界地図の領域を手動で定義します。理想的には、ポリゴンの交差テストを検索する必要があるポリゴンの長方形として定義します。次に、すべての長方形とタッチポイントでCGRectContainsPointを使用します。タッチがワールドエリア内にある場合は、実行する必要のあるコードを実行します。
このカスタム領域を含む CCLayer を作成するのはどうですか? CCLayer はすでにタッチ デリゲートを実装しており、self.isTouchEnabled を true に設定することで、領域のキャプチャを簡単に開始できます。