0

スプライトをマウスでドラッグしようとしています(Cocos2d-iphoneで動作しますが、iOSではなくOSXシステムで動作します)、すべてがうまく機能しますが、スプライトをクリックしてドラッグすると、スプライトがマウスのcursosの中央に移動します。アンカーポイントをマウスの位置に変更するには、どうすればよいですか?座標でそれを行う簡単な方法はありますか?

4

2 に答える 2

0

本当にアンカーポイントを変更しますか? この場合、それは良い解決策ではないと思います。メソッドでタッチ位置の変更を取得しccTouchMoved:withEvent:、この位置の変更をスプライトに適用するだけです。

つまり、タッチが (5.f, 3.f) ポイント移動した場合、この値をスプライトの前の位置に追加するだけです。

于 2013-01-10T12:41:55.280 に答える
0

アンカーポイントを変更しないでください。問題が発生するだけです。アンカーポイントの変更は、主に位置合わせやその他のいくつかの特殊なケースに役立ちます。その他の場合はすべて position を使用します。

あなたの場合、左下隅がカーソルの位置と一致するようにスプライトを配置する場合は、スプライトの contentSize の幅と高さの半分を位置から差し引くだけです。

于 2013-01-10T12:35:23.937 に答える