スプライトを水平方向に反転しようとしています。
sprite.scaleX = -1;
私が気付いたのは、スプライトが左下隅で反転していることです。ただし、スプライトの配置を台無しにしたくないので(スプライトを元の場所にとどめたい)、アンカーポイントを(1,0)に設定しようとしました
sprite.anchorPoint = ccp(1,0);
私の推論は次のとおりです。
スプライトは を中心に反転する必要があるため、を右下隅anchorPoint
に設定するanchorPoint
と、その隅が変更されたスプライトの「左下」隅になります。anchorPoint
の通常のスプライトと同じように、その new を使用してスプライトを移動できるはずですanchorPoint (0,0)
。
しかし、どうやら私が期待したように機能していないようです。私は何が欠けていますか?
編集
私が本当にやりたいことは、スプライトを反転させてから、左下隅を介してその位置を制御できるようにすることです。つまり、私が見るスプライトの左下隅です。アンカーポイントに関連して scaleX = -1 がどのように適用されるかを完全に理解しているとは思いません。誰かがこれらのパラメーターの背後にある概念を説明してくれれば、それは私を大いに助けてくれます。