2014-06-30 3 views
0

저는 개발중인 게임에서 특히 이상한 문제가있는 것 같습니다. 이 게임에는 게임의 디스플레이로 SKView를 사용하는 세 가지 게임 유형이 있습니다.SKView/SKScene은 배경색을 변경하지 않습니다.

// Create and configure the scene. 
    M2ChessScene *scene = [M2ChessScene sceneWithSize:yourGameView.bounds.size]; 
    scene.scaleMode = SKSceneScaleModeFill; 
    [scene setBackgroundColor:[UIColor clearColor]]; 
    // Present the scene. 
    [yourGameView presentScene:scene]; 
    [self updateScore:0]; 


    _scene = scene; 
    _scene.delegate = self; 
    _scene.isPrimaryView = YES; 

이 장면을 만들고 clearColor으로 배경을 설정하고, 그것을 작동 : 처음 두 게임 유형 (정상 및 체스라고합니다)가 제대로 같은 코드에 배경 색상을 변경합니다. 그러나 두 번째 씬 뷰가있는 세 번째 게임 유형에서 동일한 코드 (각 장면에 대해 한 번 두 번 반복됨)가 작동하지 않아 명확한 코드 대신 검은 색 배경으로 끝납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 동일한 코드가 한 인스턴스에서 작동하지 않고 거의 동일한 클래스에서 작동하지 않는 것을 볼 수 없습니다. 실제로이 클래스의 코드는 체스 클래스에서 복사되고 두 번째 뷰 (변수 이름 편집과 함께 반복)에 대해 반복됩니다. .

도움이 될 것입니다.

답변

0

밝혀졌습니다. 투명하게 설정하려고했는데, 이는 iOS 7에서는 허용되지 않으므로 기본값이 검은 색이었습니다.

1

iOS에서는 한 번에 활성 SKView 만 가질 수 있습니다. 기술적으로 오류없이 작업하는 동안 두 가지 뷰 중 하나는 내용을 렌더링하거나 노드와 물리를 업데이트하지 않거나 거의 렌더링하지 않습니다.

분할 화면 디스플레이가 필요한 경우 단일 SKView 및 SKScene으로 구현해야합니다.

+0

두보기 모두 완벽하게 작동합니다. 내용이 100 % 표시되고 입력에 반응합니다. 둘 다 배경색을 바꿀 수 없습니다. – tucker2121

+0

iOS 버전은 무엇입니까? 그것은 분명히 ios 7.0에서 작동하지 않았습니다. 7.1에 대해서는 꽤 확실하지만 8 베타에 대해서는 모르겠습니다. – LearnCocos2D

+0

지금 당장 7.0에서 개발 중입니다. 필요한 경우 스크린 샷을 줄 수 있습니다. – tucker2121

관련 문제