Sprite kit 如何在iOS 11中向ARKit SceneKit添加SKVideoNode?

Sprite kit 如何在iOS 11中向ARKit SceneKit添加SKVideoNode?,sprite-kit,scenekit,ios11,arkit,Sprite Kit,Scenekit,Ios11,Arkit,有没有办法将SKVideoNode添加到ARKit场景(Scenekit)?我尝试将SKVideoNode添加为SCNPlane几何体漫反射内容,但不起作用 let videoNode = SKVideoNode(fileNamed: "0.mov") videoNode.size = CGSize(width: 200, height: 100) videoNode.alpha = 0.8 videoNode.play() self.videoNode

有没有办法将SKVideoNode添加到ARKit场景(Scenekit)?我尝试将SKVideoNode添加为SCNPlane几何体漫反射内容,但不起作用

    let videoNode = SKVideoNode(fileNamed: "0.mov")
    videoNode.size = CGSize(width: 200, height: 100)
    videoNode.alpha = 0.8
    videoNode.play()
    self.videoNode = videoNode

    let plane = SCNPlane(width: 0.05, height: 0.05)
    let newMaterial = SCNMaterial()
    newMaterial.isDoubleSided = true
    newMaterial.diffuse.contents = self.videoNode
    plane.materials = [newMaterial]
    let node = SCNNode(geometry: plane)

    parent.addChildNode(node)

SKNode
不是其中之一。它的任何子类都不是


如果要将SpriteKit内容映射到SceneKit材质,方法是将
SKScene
设置为材质属性内容。然后,该场景可以包含任意数量或类型的SpriteKit节点。

我遇到了完全相同的问题。通过在我创建精灵套件场景时设置其大小进行修复:
让spritekiscene=SKScene(大小:CGSize(宽:640,高:480))


我希望这能解决你的问题

你能分享一些如何做的示例代码吗?我尝试了你提到的方法,但是视频显示不正确。它只是闪烁并显示一些颜色,而不是实际的视频。它看起来像是在背景中播放视频,但上面有一层,因此模糊了整个视频。显示该代码。屏幕上显示了问题所在。里克斯特就是那个人,但别以为他是个读心术的人。@yaali我也有同样的问题。通过在我创建Sprite Kit场景时设置场景大小进行修复:
让spriteKitScene=SKScene(大小:CGSize(宽度:640,高度:480))
我希望可以解决您的问题!还请注意,在最新版本的SceneKit中,播放视频时不需要使用
SKScene
SKVideoNode
。您可以直接将
AVPlayer
设置为
SCNMaterialProperty
实例的内容。