0

私は多くの時間をグーグルで検索し、この質問に対するさまざまな回答を見つけてきました--それらのほとんどは非常に古いものです..いくつか試してみました-特にこれは( containsPoint / containsTouch カテゴリメソッドの最初の回答): cocos2d で回転したスプライトのタッチを検出する方法

私がそれを実装したとき、スプライトから遠く離れているときにスプライトへのタッチを誤って検出しました。さらに、「openGLViewは非推奨です」などの多くの警告が表示されました。

次に、この投稿に出くわしました: http://www.cocos2d-iphone.org/forum/topic/1420

touchesTest プロジェクトをチェックアウトしました... "CCTargetedTouchDelegate" プロトコルをヘッダーに追加し、関連する実装メソッド (onEnter、onExit、containsTouchLocation、および ccTouchBegan) を追加しました...そして、スプライトが私が使用しているのは長方形ではありません...

私のボタンは次のように見えます: http://iphone.appstorm.net/wp-content/uploads/2010/04/ipconvert-1.jpg

回転し、下に行くにつれて狭くなる長方形..

これについての助けをいただければ幸いです。

4

2 に答える 2

0

ポイントがポリゴン内にあるかどうかを検出する単純なアルゴリズムを実装できます。この場合のポイントはタッチ位置になり、ポリゴンはボタン回路になります。

または、もう少し複雑なものを作成することもできます。独自のメニューと独自のボタンを作成できます。containsPoint:指定された位置のピクセルのアルファ値がゼロかどうかを確認するようなメソッドを作成できます。

于 2012-08-21T15:21:48.693 に答える