gpt4 book ai didi

iphone - Cocos2D旋转和 anchor

转载 作者:行者123 更新时间:2023-12-03 18:30:24 34 4
gpt4 key购买 nike

我遇到的问题是,当我更改 anchor Sprite 时,它会自动相对于当前 anchor 旋转。我不希望这种情况发生。

我遵循的步骤

  1. 创建一个带有 anchor (0.5, 0.5) 的 Sprite
  2. 将 anchor 更改为 (0,1)
  3. 将 Sprite 旋转 90 度。 (使用CCRotateBy.Sprite正确旋转)
  4. 将 anchor 更改为(0.5,0.5)(到目前为止一切都很好。这是我需要保留的位置)。现在 sprite.rotation 为 90。
  5. 我将 anchor 更改为 (1,0)(Sprite 自动相对于给定 anchor 旋转 90 度 - 我需要停止此行为)

有没有办法将 Sprite 的旋转重置为 0,而不实际旋转纹理(即保持纹理当前形式 - 实际纹理旋转到 90 度)并随着步骤更改 anchor 或位置4,这样我就可以从第 5 点继续。

最佳答案

正如 Lukman 所说, anchor 总是会影响旋转,因为您的目标是能够使用与旋转不同的 anchor 指定 Sprite 位置,我建议创建一个空的 CCNode 作为 Sprite 的父级。

这样,您可以将 Sprite 上的位置设置为相对于该父节点,以补偿 anchor 的变化,然后保留 anchor 在 Sprite 上旋转,但使用父节点作为位置。

关于iphone - Cocos2D旋转和 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268466/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com