gpt4 book ai didi

ios - 无法在 SCNView 覆盖层中获取 textureFromNode

转载 作者:行者123 更新时间:2023-11-29 02:30:30 28 4
gpt4 key购买 nike

在SceneKit中我们使用overlay来绘制一个SpriteKit节点

///setup overlays
scnView.overlaySKScene = [[AAPLOverlayScene alloc] initWithSize:scnView.bounds.size];

现在我想绘制一些 sknodes 树并将其快照到 sktexture:

SKNode *tmp=[[SKNode alloc] init];
//draw some images on tmp
//....
SKTexture *tmpT = [self.view textureFromNode:tmp]; //crash

在日志中:*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[SCNView textureFromNode:]:无法识别的选择器发送到实例 0x12e5265a0”

正如我所见,它说的是“SCNView”,而不是 spritekit。那么,在这种情况下如何从节点获取纹理?

UPD 是的,我知道 screenshot of scene 。这是开销,我只需要sknode。

最佳答案

SCNView 没有此功能(它没有实现“textureFromNode”)。也许你可以尝试实例化一个SKView来执行SKNode的快照。

SKView *snapshotView = [[SKView alloc] initWithFrame:...];
SKTexture *tmpT = [snapshotView textureFromNode:tmp];

关于ios - 无法在 SCNView 覆盖层中获取 textureFromNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26956186/

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