RootViewController 인 장면으로 또는 장면에서 전환하든간에 Cocos2D 장면 전환을 사용할 수있을 것 같지 않습니다. RadeViewController의 뷰에서 페이드 전환을 적용하려고한다고 가정하지만 UIKit을 사용해야합니다. 아마 CoreAnimation을 사용해야합니다. 내 지식으로는 Cocos2D는 스프라이트, 레이어 등에서 Cocos2D 변환 만 사용할 수 있습니다. 기본적으로 CCNode 기본 클래스의 자손입니다. UIKit은 별도의 공간입니다.
당신이 원하는 것을 할 수 없다는 말은 아니지만 문제에 대한 생각을 바꾸어야한다고 생각합니다. 한 가지 가능한 솔루션 ...
- 는
- 은 인/아웃에 핵심 애니메이션 페이드를 적용 더미 장면 뷰 컨트롤러 페이드와 함께 현장에 페이드 할 때 아무것도
- 을 포함하지 않는 더미 장면을 만들기 보기 컨트롤러
이것은 매우 느슨한 의사 코드이지만 Cocos2D와 병합 된 UIKit 구성 요소를 경험 한 것부터 시작하는 것이 좋습니다.
편집 :보기 컨트롤러와 장면을 애니메이션 코드 샘플
는 I가 조금 녹슨 모르지만, 이런 식으로 뭔가해야한다적인 Cocos2D에서 더미 장면을 ... 애니메이션
CCScene* dummyScene = [CCScene node];
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:3 scene:dummyScene]];
이제 모두의 개요 뷰 컨트롤러 ....
[UIButton beginAnimations:nil context:NULL];
... do fade in/out, etc with your view controller ...
[UIView commitAnimations];
체크 아웃 Core Animation Guide 애니메이션 당신이 할 수있는 다른 애니메이션/수정. 나는 네가 어떻게 그것으로 사라지는 지 잊는다. 나는 그것이 beginAnimations
과 commitAnimations
호출 사이에서 viewController에 대한 뷰의 불투명도를 변경하는 것처럼 간단 할 수도 있다고 생각합니다. 나는 당신의 첫 번째 시도로 그 말을 할 것입니다. 당신은 아마도 0에서 불투명도로 시작하여 완전히 보이지 않게하고 1.0으로 천이해야 할 것입니다. 적어도 물건을 정확하게 이해한다면 완전히 불투명하게 만들어야합니다. viewController를 뷰 스택의 앞쪽에 가져다 놓아야합니다. UIView API에서이를 수행 할 수있는 다양한 방법이 있습니다.
Rob 감사하지만, 내가 원하는 게임은 내 게임에서 두 개의 장면을 가지고 있으며 첫 번째 장면은 메뉴 항목을 포함하고 각각의 menuitems를 클릭하면 다른 장면으로 이동하게됩니다. 그러나 나는 자동으로 viewController를가집니다. 라이브러리에서 cocos2d 응용 프로그램을 선택하여 만든. 그래서 코어 그래픽 (GLPaint 스타일)을 사용하기 위해 viewController를 사용하고 싶습니다. & 지금 내 질문은 내 뷰 포인트 컨트롤러에서 볼 수있는 방법입니다. xcode에서 푸시 뷰/팝 뷰를 사용합니다. 컨트롤러를 탐색 할 수 있지만이 viewController 메뉴에서 탐색하려면 여기에 무엇을 써야합니까? –
귀하의 설명에서 약간 분실했습니다. 내가 분명히하기 위해 네 상황을 무너 뜨릴 수 있다면. 먼저 메뉴 항목이있는 Cocos2D 장면이 있으며보기 컨트롤러로 전환하려는 메뉴 항목 중 하나를 클릭하면 어떻게됩니까? –
예 절대적으로 지금 당장 당신은 나를 잡았습니다. Rob이 제발 나를 도와주세요. –