私は Cocos2d の初心者です。スプライトがあり、そのスプライトの透明領域へのタッチを無視したい。
私はこの回答Cocos2d 2.0 - Ignoring touches to transparent area oflayers/sprites、およびこの素晴らしい記事http://www.learn-cocos2d.com/2011/12/fast-pixelperfect-collision-detection-cocos2dを認識しています-code-1of2/ .
KKPixelMaskSprite で動作させることができましたが、バッチ ノードからではなく、ファイルからスプライトを使用した場合のみです。バッチ ノード (スプライト シート) を使用して sprite を取得すると、動作が停止します。
私は互いに異なるスプライトを持っていて、この方法で検出したい - >タッチが現在のスプライトバウンディングボックスにある場合、その部分はスプライトで透明ですか?
PSI は cocos2d 1.0 を使用しています。今のところ物理エンジンを使用したくありません。スプライトの透明な領域 (バッチ ノードを使用して作成されたもの) へのタッチを無視したいだけです。どうすればよいですか? または、役立つツールはありますか?
よろしくお願いします。