有没有一种将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)发布于 2017-11-09 23:54:06
SKNode不是SceneKit材料属性内容的支持类型之一。它的任何子类都不是。
如果您想要将SpriteKit内容映射到SceneKit材料上,则方法是将SKScene设置为material内容。然后,该场景可以包含任意数量或类型的SpriteKit节点。
发布于 2018-04-09 00:56:17
我也有过同样的问题。通过在我创建雪碧套件时设置一个大小来修正这个问题:let spriteKitScene = SKScene(size: CGSize(width: 640, height: 480))
我希望这能解决你的问题!
https://stackoverflow.com/questions/47200375
复制相似问题