이전에 없었던 문제를 발견했습니다. iPhone 5 및 관련 장치에서 게임의 상단과 하단에 검은 색 영역이 표시됩니다.스프라이트 키트의 장치를 기준으로 화면 크기를 변경하는 방법은 무엇입니까?
표준 코드를 사용하여 큰 장치에서도 skView.bounds.size가 320x480임을 보여줍니다.
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
//skView.showsPhysics = YES;
if (!skView.scene) {
NSLog(@"size: %@", NSStringFromCGSize(self.view.frame.size));
SKScene * scene = [MainMenuScene sceneWithSize:skView.bounds.size]; //[MyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:scene];
}
}
편집 : 정확하게 iPad 크기를 결정합니다.
EDIT2 : 장면 크기를 변경해도 높이가 증가하지 않습니다. 320, 568 수동으로 아무 소용이 설정 시도했다.
EDIT3 : 기본 Xcode 프로젝트에서 동일한 검은 색 줄무늬가 표시됩니다. 뭔가 잘못되었습니다.
이 SKView는 스토리 보드 또는 펜촉에서 생성됩니까? 레이아웃 제약 문제 일 수 있습니다. – dokkaebi
기본 프로젝트에서 320x568입니다. 루트보기이므로 제약 사항이 없습니다. 거기에는 다른 것이 없습니다. – Dvole
와이드 스크린 모드를 사용하려면 대상에 필수 [email protected] 파일이 포함되어 있습니까? – LearnCocos2D