有没有办法将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)
答案 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))
我希望能解决你的问题!