2014-11-28 2 views
0

기본 장면 "MainScene"을 로딩 중입니다. y는 마일 응용 프로그램 충돌에 의해 생성 된 장면을로드 할 때하지만새 장면을로드 할 수 없습니다.

본은 중국식 팬이

- (CCScene*) startScene 
    { 
     return [CCBReader loadAsScene:@"miNewScene"]; 
    } 

    miNewScene : CCScene 

예외 앱 CRASH도하지 @

"인수가 nil이 아닌 있어야합니다"

- (CCScene*) startScene 
    { 
     return [CCBReader loadAsScene:@"MainScene"]; 
    } 

OK

여기에 무슨 일이 일어날 지 아무도 몰라요? 미리 감사드립니다. 최고 감사합니다!

답변

1

SpriteBuilder에 CCB 문서가없는 것 같습니다. miNewScene.ccb입니다.

그 이름으로 CCScene 서브 클래스 만 있으면 충분하지 않습니다. CCBReader는 CCB 문서를로드하고 필요한 경우 문서와 관련된 사용자 정의 클래스를 인스턴스화합니다. 클래스를 인스턴스화하지 않습니다. 가 아닌 SpriteBuilder 장면으로 시작하려면

, 이렇게 :

- (CCScene*) startScene 
{ 
    return [miNewScene node]; 
} 

주 변수와 혼동하지 않도록이 대문자와 클래스 이름을 시작 오브젝티브 C의 관습이다/소문자로 시작하는 속성. 사용자 정의 CCScene로드하는 가장 좋은 방법 SpriteBuilder를 사용하는 경우

+0

확인 감사 답변에 대한 또 다른 컨테이너와 적은 메모리 풋 프린트의

MainScene *mainScene = (MainScene *)[CCBReader load:@"MainScene"]; /** Reset contentSize : SpriteBuilder changes this **/ mainScene.contentSizeType = CCSizeTypePoints; mainScene.contentSize = [CCDirector sharedDirector].designSize; 

없음 자녀를, 나는 단지 새를 만들 생각 장면을 Xcode를 통해 호출하고이 기능을 호출하면 충분할 것입니다. 대단히 감사합니다. – lyons

0

는 :

관련 문제