読んでくれてありがとう。
私は Cocos2D 1.x のセットアップに取り組んでおり、無料のパンとズームを備えたシーンに巨大な CCLayerPanZoom があります。すべてのフレームで、「闇」を作成するために CCRenderTexture を上に追加で描画する必要があります (光を切り取っています)。それはうまくいきます。
これで、単一のスプライトがサーフェスに追加され、Box2D によって管理されます。それもうまくいきます。光源があるべき場所を RenderTexture に変換すると、うまくレンダリングされます。
そして、シーンに CCLayer を追加して、上に HUD レイヤーを追加したいと考えました。そのレイヤーには、ユーザー インターフェイス要素として、互いに重ねられた複数のスプライトを含める必要があります。
ただ、これらの要素はすべて、必要な場所、つまり画面のちょうど中央に描画できません。HUD レイヤーに追加されたスプライトはすべてオフになっており、「convertToWorldSpace」、「convertToNodeSpace」など、ほぼすべてのバリエーションを繰り返しました。
バックグラウンドでの CCPanZoomLayer による一定のスケーリングにより、各フレームの上のレイヤーのアンカー ポイントが失われ、それらをリセットしても役に立たないかのようです。それらはすべて、描画に関しては変換がブロックされているかゼロに設定されているかのように、アタッチされているノード バウンディング ボックスのコーナーの 1 つにデフォルト設定されているように見えます。
誰かがこの問題に遭遇しましたか? これは、CCLayerPanZoom を使用し、各フレームの上にカスタム CCRenderTexture を描画する場合の既知の問題ですか?