如何在iOS 11中将SKVideoNode添加到ARKit-SceneKit?

时间:2017-11-09 11:11:45

标签: 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 = 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)

2 个答案:

答案 0 :(得分:3)

SKNode不是supported types for SceneKit material property contents之一。也没有任何子类。

如果要将SpriteKit内容映射到SceneKit材质,则执行此操作的方法是将SKScene设置为材质属性内容。那个场景可以包含任何数量或类型的SpriteKit节点。

答案 1 :(得分:2)

我有完全相同的问题。通过在创建时将大小设置为我的Sprite Kit场景来修复: let spriteKitScene = SKScene(size: CGSize(width: 640, height: 480))

我希望能解决你的问题!