2017-11-09 28 views
1

ARKitシーン(Scenekit)にSKVideoNodeを追加する方法はありますか?私はSCNPlaneジオメトリびまん内容としてSKVideoNodeを追加しようとしたが、iOS 11のARKit-SceneKitにSKVideoNodeを追加するには?

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

SKNodesupported types for SceneKit material property contentsの一つではない、機能していません。サブクラスのいずれも存在しません。

SceneKitマテリアルにマッピングされたSpriteKitコンテンツを取得するには、SKSceneをマテリアルプロパティのコンテンツとして設定する方法があります。そのシーンには、任意の数またはタイプのSpriteKitノードを含めることができます。

+0

どうすればいいですか?あなたが言及した方法を実装しようとしましたが、ビデオが正しく表示されません。実際のビデオではなく色が点滅して表示されます。それは、バックグラウンドでビデオを再生しているように見えますが、上部にレイヤーが適用されているため、ビデオ全体がぼやけています。 – yaali

+0

コードを表示してください。そして、問題のスクリーンをつかむ。 RicksterはThe Manですが、彼が心の読者だとは思わないでください。 – Confused

関連する問題