【发布时间】:2023-03-12 20:56:01
【问题描述】:
我遇到的问题是,当我更改锚点时,精灵会自动相对于当前锚点旋转。我不希望这种情况发生。
我遵循的步骤
- 创建一个带有锚点 (0.5, 0.5) 的精灵
- 将锚点更改为 (0,1)
- 将精灵旋转到 90 度。 (使用 CCRotateBy。Sprite 旋转正确)
- 将锚点更改为 (0.5, 0.5)(到目前为止一切都很好。这是我需要保持的位置)。现在 sprite.rotation 是 90。
- 我将锚点更改为 (1,0)(Sprite 自动相对于给定的锚点旋转 90 度 - 我需要停止这种行为)
有没有办法将精灵的旋转重置为 0,而无需实际旋转纹理(即,保持纹理处于当前形式 - 实际纹理旋转到 90 度)并随着步长改变锚点或位置4,这样我就可以从第5点继续。
【问题讨论】:
标签: iphone cocos2d-iphone ccsprite