동적으로 SCNView를 만드는보기가 있습니다. 장면이 비어 있지만 버튼을 누르면 별도의 scn 파일에서 노드를 추가하고 싶습니다. 이 파일에는 애니메이션이 포함되어 있으며 주요 장면에서 애니메이션을 적용하고 싶습니다. 문제는 장면에 객체를 추가 한 후에 애니메이션이 적용되지 않는다는 것입니다. 이 파일을 SCNView 장면으로 사용하면 작동합니다. isPlaying 및 루프가 사용 가능합니다. 애니메이션과 함께 노드를 가져 오기 위해 내가해야 할 일이 있습니까? 아래의 샘플 코드 :SceneKit 별도의 scn 파일에서 애니메이션이있는 노드로드
override func viewDidLoad() {
super.viewDidLoad()
let scene = SCNScene()
let sceneView = SCNView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
sceneView.scene = scene
sceneView.loops = true
sceneView.isPlaying = true
sceneView.autoenablesDefaultLighting = true
view.addSubview(sceneView)
let subNodeScene = SCNScene(named: "Serah_Animated.scn")!
let serah = subNodeScene.rootNode.childNode(withName: "main", recursively: false)!
scene.rootNode.addChildNode(serah)
}
같은 문제가, 당신이 그것을 해결 되었습니까? – ooOlly