gpt4 book ai didi

ios - 将 SKShader 应用于多个图层

转载 作者:行者123 更新时间:2023-11-30 13:08:00 24 4
gpt4 key购买 nike

在我正在开发的游戏中,我使用多个图层来管理背景风景,如下所示:

  1. 背景
  2. 背景障碍
  3. 前景障碍

我正在使用位移着色器来创建波纹效果,但我不确定如何将其应用到整个背景部分。每层都是一个单独的 SKNode,我在其中添加不同的 SKSprite。

我希望波纹效果影响所有图层,但我无法将着色器应用于 SKNode。

最佳答案

您无法将一个着色器效果应用于多个层,因此您可能需要做的是通过在父节点中创建兄弟节点并捕获节点的输出来捕获其他层的状态,如下所示:

SKTexture *captureTexture = [skView textureFromNode:node];

然后将此纹理分配给一个节点并将着色器附加到该节点。您可能无法使用这种捕获方法获得完整的 FPS 更新,但这可能是让它发挥作用的唯一方法。

关于ios - 将 SKShader 应用于多个图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108747/

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