私が抱えている問題は、アンカー ポイント スプライトを変更するたびに、現在のアンカー ポイントに対して自動的に回転することです。そして、私はそれが起こることを望んでいません。
私が従った手順
- アンカーポイント (0.5, 0.5) でスプライトを作成する
- アンカーポイントを (0,1) に変更
- スプライトを 90 度回転させました。(CCRotateBy を使用。スプライトが正しく回転)
- アンカーポイントを (0.5, 0.5) に変更しました (これまでのところすべて問題ありません。これは、私が維持する必要がある位置です)。sprite.rotation は 90 になりました。
- アンカー ポイントを (1,0) に変更しました (スプライトは、指定されたアンカー ポイントに対して自動的に 90 度回転します。この動作を停止する必要があります)。
スプライトの回転を 0 にリセットする方法はありますか? テクスチャを実際に回転させずに (つまり、テクスチャを現在の形に保ちます - 実際のテクスチャを 90 度回転させます)、手順 4 でアンカー ポイントまたは位置を変更します。ポイント5から続けることができます。