2017-11-09 3 views
1

Gibt es eine Möglichkeit, SKVideoNode zur ARKit-Szene (Scenekit) hinzuzufügen? Ich habe versucht, SKVideoNode als SCNPlane Geometrie diffuse Inhalte hinzugefügt, aber es funktioniert nicht,Wie fügt man SKVideoNode zu ARKit-SceneKit in iOS 11 hinzu?

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) 

Antwort

2

SKNode nicht einer der supported types for SceneKit material property contents ist. Weder sind irgendwelche seiner Unterklassen.

Wenn Sie möchten, dass SpriteKit-Inhalt einem SceneKit-Material zugeordnet wird, können Sie als Inhalt der Materialeigenschaft SKScene festlegen. Diese Szene kann dann eine beliebige Anzahl oder Art von SpriteKit-Knoten enthalten.

+0

Können Sie bitte einige Beispielcode teilen, wie es geht? Ich habe versucht, das zu implementieren, was Sie erwähnt haben, aber das Video wird nicht richtig angezeigt. Es blinkt nur und zeigt einige Farben an, aber nicht das eigentliche Video. Es sieht so aus, als ob das Video im Hintergrund abgespielt wird, aber oben wird eine Ebene angewendet, wodurch das ganze Video verwischt wird. – yaali

+0

Zeigen Sie diesen Code. Und der Bildschirm packt das Problem. Rickster ist DER Mann, aber gehe nicht davon aus, dass er ein Gedankenleser ist. – Confused

Verwandte Themen