2011-03-31 4 views
1

여기 다시 나는 cocos2d 질문으로 나를 도와주세요. 나는 6 ~ 7 개의 다른 장면이 있고 장면 중 하나에 코어 그래픽 fundas를 사용하고 라인 드로잉을하는 RootViewController (GLPaint 앱 - iOS 라이브러리에서 제공)가있는 게임 설정이 있습니다. [[CCDirector sharedDirector] replaceScene : [CCTransitionFade transitionWithDuration : 3 장면 : [_ _ _ _ _ _ _ _ _]]]로 한 장면에서 다른 장면으로 이동 중입니다.장면을 RootViewController로 바꾸는 방법?

이제 블랭킹 된 공간에 무엇을 쓸 것인가? 내가 교체 할 장면에 RootViewController가 포함되어 있으므로이 부분을 도와주세요.

답변

1

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 애니메이션 당신이 할 수있는 다른 애니메이션/수정. 나는 네가 어떻게 그것으로 사라지는 지 잊는다. 나는 그것이 beginAnimationscommitAnimations 호출 사이에서 viewController에 대한 뷰의 불투명도를 변경하는 것처럼 간단 할 수도 있다고 생각합니다. 나는 당신의 첫 번째 시도로 그 말을 할 것입니다. 당신은 아마도 0에서 불투명도로 시작하여 완전히 보이지 않게하고 1.0으로 천이해야 할 것입니다. 적어도 물건을 정확하게 이해한다면 완전히 불투명하게 만들어야합니다. viewController를 뷰 스택의 앞쪽에 가져다 놓아야합니다. UIView API에서이를 수행 할 수있는 다양한 방법이 있습니다.

+0

Rob 감사하지만, 내가 원하는 게임은 내 게임에서 두 개의 장면을 가지고 있으며 첫 번째 장면은 메뉴 항목을 포함하고 각각의 menuitems를 클릭하면 다른 장면으로 이동하게됩니다. 그러나 나는 자동으로 viewController를가집니다. 라이브러리에서 cocos2d 응용 프로그램을 선택하여 만든. 그래서 코어 그래픽 (GLPaint 스타일)을 사용하기 위해 viewController를 사용하고 싶습니다. & 지금 내 질문은 내 뷰 포인트 컨트롤러에서 볼 수있는 방법입니다. xcode에서 푸시 뷰/팝 뷰를 사용합니다. 컨트롤러를 탐색 할 수 있지만이 viewController 메뉴에서 탐색하려면 여기에 무엇을 써야합니까? –

+0

귀하의 설명에서 약간 분실했습니다. 내가 분명히하기 위해 네 상황을 무너 뜨릴 수 있다면. 먼저 메뉴 항목이있는 Cocos2D 장면이 있으며보기 컨트롤러로 전환하려는 메뉴 항목 중 하나를 클릭하면 어떻게됩니까? –

+0

예 절대적으로 지금 당장 당신은 나를 잡았습니다. Rob이 제발 나를 도와주세요. –

관련 문제