谢谢阅读。
我正在 Cocos2D 1.x 中进行设置,其中我有一个巨大的 CCLayerPanZoom 在一个可以自由平移和缩放的场景中。每一帧,我都必须在顶部额外绘制一个 CCRenderTexture 以创建“黑暗”(我正在切断光线)。效果很好。
现在我在表面上添加了单个精灵,它们由 Box2D 管理。这也有效。我可以转换到光源应该在的 RenderTexture,并且它们渲染得很好。
然后我想通过在场景中添加一个 CCLayer 在顶部添加一个 HUD 层。该层需要包含多个堆叠在一起的精灵,作为用户界面元素。
只是,所有这些元素都无法在我需要它们的位置绘制:正好在屏幕的中心。添加到 HUD 层的 Sprite 全部关闭,我已经迭代了几乎所有变体“convertToWorldSpace”、“convertToNodeSpace”等。
就好像 CCPanZoomLayer 在后台的不断缩放会抛出每一帧上方图层中的锚点,并且重置它们没有帮助。它们似乎都默认为它们所连接的节点边界框的角之一,就好像它们的变换在绘图时被阻止或设置为零一样。
有没有人遇到过这个问题?使用 CCLayerPanZoom 并在每帧顶部绘制自定义 CCRenderTexture 时,这是一个已知问题吗?