我遇到的问题是,每当我改变锚点时,精灵会自动围绕当前锚点旋转。而我不希望发生这种情况。
我采取的步骤如下:
1. 使用锚点(0.5, 0.5)创建一个精灵。 2. 将锚点更改为(0,1)。 3. 将精灵旋转90度。(使用CCRotateBy。精灵正确旋转) 4. 将锚点更改为(0.5, 0.5)。(目前为止一切正常。这是我需要保持的位置)。现在sprite.rotation为90。 5. 我将锚点更改为(1,0)。(精灵会自动围绕给定的锚点旋转90度——我需要停止这种行为)
是否有任何方法可以将精灵的旋转重置为0,而不实际旋转纹理(即,保持纹理处于其当前形式——实际纹理旋转了90度),并且可以在步骤4中更改锚点或位置,以便我可以从第5步继续进行?
我采取的步骤如下:
1. 使用锚点(0.5, 0.5)创建一个精灵。 2. 将锚点更改为(0,1)。 3. 将精灵旋转90度。(使用CCRotateBy。精灵正确旋转) 4. 将锚点更改为(0.5, 0.5)。(目前为止一切正常。这是我需要保持的位置)。现在sprite.rotation为90。 5. 我将锚点更改为(1,0)。(精灵会自动围绕给定的锚点旋转90度——我需要停止这种行为)
是否有任何方法可以将精灵的旋转重置为0,而不实际旋转纹理(即,保持纹理处于其当前形式——实际纹理旋转了90度),并且可以在步骤4中更改锚点或位置,以便我可以从第5步继续进行?