gpt4 book ai didi

swift 3 (SpriteKit) : Create a texture from a node tree

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:08 24 4
gpt4 key购买 nike

我一直在尝试将节点树渲染到 SKTexture 中作为另一个问题的可能解决方案 here .我试着寻找这个问题的答案,然后我发现了 Apple 的开发者页面之一(查看 here )。它说将节点树转换为 SKTexture 的命令是这样的:

func texture(from node: SKNode) -> SKTexture?

虽然,代码不完整,因为没有代码执行节点树到 SKTexture 的转换。我是不是做错了什么,或者我应该使用什么完整代码来将节点树渲染到 SKTexture 中。

感谢您的任何建议、帮助和解答!

最佳答案

texture(from:)SKView 的实例方法,它将一个节点(具有零个或多个子节点)作为参数并返回一个可选的 SKTexture 。由于返回值是可选的,因此您需要在使用前将其解包。

didMove(to:),您可以使用view参数创建纹理

if let texture = view.texture(from: node) {
let sprite = SKSpriteNode(texture:texture)
addChild(sprite)
}

SKScene 子类中的其他方法,使用可选链接

if let texture = self.view?.texture(from: node) {
let sprite = SKSpriteNode(texture:texture)
addChild(sprite)
}

您还可以在矩形内渲染节点树内容的一部分

let rect = CGRect(x:-width/2, y:-height/2, width:width, height:height)
if let texture = self.view?.texture(from: node, crop: rect) {
let sprite = SKSpriteNode(texture:texture)
addChild(sprite)
}

关于 swift 3 (SpriteKit) : Create a texture from a node tree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540235/

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