0

スプライトを水平方向に反転しようとしています。

sprite.scaleX = -1;

私が気付いたのは、スプライトが左下隅で反転していることです。ただし、スプライトの配置を台無しにしたくないので(スプライトを元の場所にとどめたい)、アンカーポイントを(1,0)に設定しようとしました

sprite.anchorPoint = ccp(1,0);

私の推論は次のとおりです。

スプライトは を中心に反転する必要があるため、を右下隅anchorPointに設定するanchorPointと、その隅が変更されたスプライトの「左下」隅になります。anchorPointの通常のスプライトと同じように、その new を使用してスプライトを移動できるはずですanchorPoint (0,0)

しかし、どうやら私が期待したように機能していないようです。私は何が欠けていますか?

編集

私が本当にやりたいことは、スプライトを反転させてから、左下隅を介してその位置を制御できるようにすることです。つまり、私が見るスプライトの左下隅です。アンカーポイントに関連して scaleX = -1 がどのように適用されるかを完全に理解しているとは思いません。誰かがこれらのパラメーターの背後にある概念を説明してくれれば、それは私を大いに助けてくれます。

4

1 に答える 1

0

アンカーポイントを設定しても役に立たないという主張をすることについて、私は自分自身を修正する必要があります。実際、anchorPoint を (1,0) に設定することはまさに問題の解決策ですが、どういうわけか何らかのバグが原因で、テストでそれを認識できませんでした。

于 2013-04-25T00:23:48.383 に答える