2016-11-25 1 views
2

macOS 단일 윈도우 어플리케이션을 만들고 템플릿이 Stars 인 스프라이트 파티클 시스템 파일을 추가합니다. 다만이 같은 시각 효과 : 내가 원하는 어떤 나는이 answer의 가이드로, 내의 ViewController에 추가 할 enter image description hereviewController의 스프라이트 파티클 시스템 애니메이션

그리고는,이 같은 결과를 가지고, 그것은 아니었다 :

 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let scene = SCNScene() 
     let particlesNode = SCNNode() 
     let particleSystem = SCNParticleSystem(named: "Welcome", inDirectory: "") 
     particlesNode.addParticleSystem(particleSystem!) 
     scene.rootNode.addChildNode(particlesNode) 
     skView.backgroundColor = .black 
     skView.scene = scene 
    } 

enter image description here

그래서, 내가 잘못이고 내가 무엇을해야하는지 궁금하네요? Link Here

입자 시스템 자체는 변경하지 엑스 코드에서 사용할 수있는 표준 "별"SceneKit 입자 시스템입니다 : 여기

는 데모의 repo입니다.

+0

클래스/오브젝트 정보를 게시 할 수 있습니까? 'SK/SCNView'를 상속 받았습니까? 'viewDidLoad'를 재정의 하시겠습니까? – Fluidity

+0

@Fluidity 늦게 답변을 드려 죄송합니다. 나는 단지 새로운 데모를 만들어 내 gitlab repo에 업로드합니다 : [link here] (https://gitlab.com/hamguy/StarAnimationDemo). – HamGuy

답변

1

글쎄 나는 조금 진전을 보였다. 카메라를 180도 회전하면 별이 멀어지는 것을 볼 수 있습니다. 따라서 입자 시스템이 정상적으로 작동하고 있음을 알 수 있습니다. 하지만 기본 방향에서는 조명이 깜박입니다. 그래서 나는 입자가 카메라의 것과 같은 0의 Z 위치로 생성되고 있다고 생각합니다.

내가 카메라에서 멀리 시스템의 노드를 이동하는 경우

particlesNode.position = SCNVector3(0, 0, -20) 

나는 여전히 빛을 깜박 참조하십시오. 그러나 SCNView를 클릭하면 애니메이션이 제대로 작동합니다. 나는 별들이 나를 보게된다.

제대로 작동하려면 왜보기를 클릭해야하는지 이해할 수 없습니다. 나는 isPlaying = true를 시도했다. 그러나 그것은 어떤 차이도 만들지 않았다.

+0

파티클 시스템이 노드에 추가 된 후에 노드를 카메라에서 멀리 옮겼지만 애플리케이션이 시작되면 깜박이는 불빛 만 보았지만 아무 것도 보지 않았습니다. 나는 단지 당신의 대답을 오해했을지도 모르겠다. [새 커밋] (https://gitlab.com/hamguy/StarAnimationDemo/commit/3572d25d4767fa74603aba40e915b8608dcd8008) – HamGuy

+1

이것에 레이더 파일을 작성하십시오. 동작이 정확하지 않고 각각의 머신에서 다르게 보입니다 (Xcode 8.1, OS X 10.11.6을 사용하여 테스트 중입니다). –

+0

레이더 파일링? 정말 미안하지만 얻을 수가 없어. Xcode 8.1 및 macOS sierra 10.12로 테스트하고 있습니다. 데모를 공유 하시겠습니까? – HamGuy

관련 문제