Sprite kit 如何在iOS 11中向ARKit SceneKit添加SKVideoNode?
有没有办法将SKVideoNode添加到ARKit场景(Scenekit)?我尝试将SKVideoNode添加为SCNPlane几何体漫反射内容,但不起作用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
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
实例的内容。