gpt4 book ai didi

ios - SKEffectNode 到 SKTexture?

转载 作者:行者123 更新时间:2023-12-01 15:44:49 25 4
gpt4 key购买 nike

SKEffectionNodes 有一个 shouldRasterise “开关”,可以将它们烘焙到位图中,并且在受效果影响的底层节点发生更改之前不会更新它们。

但是我找不到从这个光栅化“图像”创建 SKTexture 的方法。

是否可以从 SKEffectNode 获取 SKTexture

最佳答案

我想你可以试试这样的代码(这只是一个例子):

if let effect = SKEffectNode.init(fileNamed: "myeffect") {
effect.shouldRasterize = true
self.addChild(effect)
...
let texture = SKView().texture(from: self)
}

更新:

在你回答之后,希望我能更好地理解你想要实现的目标。

这是我的观点:如果你想制作一个纹理的阴影,你可以简单地用这个纹理创建一个SKSpriteNode:

let shadow = SKSpriteNode.init(texture: <yourTexture>)
shadow.blendMode = SKBlendMode.alpha
shadow.colorBlendFactor = 1
shadow.color = SKColor.black
shadow.alpha = 0.25

我想说的是,你可以一步步来:

  • 得到你的质地
  • 精心制作您的纹理(添加滤镜,制作其他效果......)
  • 得到影子

这种工作方式产生了一系列有用的方法,您可以在项目中使用这些方法来构建其他类型的元素。也许,通过分离您不需要使用 texture(from:)

的任务

关于ios - SKEffectNode 到 SKTexture?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40130888/

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