我遇到的问题是,当我更改锚点精灵时,它会自动相对于当前锚点旋转。我不希望这种情况发生。
我遵循的步骤
- 创建一个带有锚点的精灵 (0.5, 0.5)
- 将锚点更改为 (0,1)
- 将精灵旋转到 90 度。(使用 CCRotateBy。精灵旋转正确)
- 将锚点更改为 (0.5, 0.5) (到目前为止一切都很好。这是我需要保持的位置)。现在 sprite.rotation 是 90。
- 我将锚点更改为 (1,0) (Sprite 自动相对于给定的锚点旋转 90 度 - 我需要停止这种行为)
有没有办法将精灵的旋转重置为 0,而无需实际旋转纹理(即,将纹理保持在当前形式 - 实际纹理旋转到 90 度)并与步骤 4 一起更改锚点或位置,所以我可以从第 5 点继续。