2017-11-09 11 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