スプライトをマウスでドラッグしようとしています(Cocos2d-iphoneで動作しますが、iOSではなくOSXシステムで動作します)、すべてがうまく機能しますが、スプライトをクリックしてドラッグすると、スプライトがマウスのcursosの中央に移動します。アンカーポイントをマウスの位置に変更するには、どうすればよいですか?座標でそれを行う簡単な方法はありますか?
2 に答える
0
本当にアンカーポイントを変更しますか? この場合、それは良い解決策ではないと思います。メソッドでタッチ位置の変更を取得しccTouchMoved:withEvent:
、この位置の変更をスプライトに適用するだけです。
つまり、タッチが (5.f, 3.f) ポイント移動した場合、この値をスプライトの前の位置に追加するだけです。
于 2013-01-10T12:41:55.280 に答える
0
アンカーポイントを変更しないでください。問題が発生するだけです。アンカーポイントの変更は、主に位置合わせやその他のいくつかの特殊なケースに役立ちます。その他の場合はすべて position を使用します。
あなたの場合、左下隅がカーソルの位置と一致するようにスプライトを配置する場合は、スプライトの contentSize の幅と高さの半分を位置から差し引くだけです。
于 2013-01-10T12:35:23.937 に答える