2017-04-02 2 views
0

iPhone 6 Plus 및 6s Plus 시뮬레이터에서 GameScene의 노드는 화면이 완벽하게 적합하더라도 검은 색 막대, 빈 공간, ...). 이상하게도 내 MenuScene과 TutorialScene (동일한 시뮬레이터에서)의 노드는 모두 정상 크기입니다. 내 응용 프로그램은 다른 모든 시뮬레이터 (iPad air, iPad pro, iPhone 5,5s, 6,6s)에서 완벽하게 실행됩니다 (모든 장면에서 일반 크기의 노드 사용). P I했습니다 다음과 같은 것들을 시도 :SpriteKit 노드가 iPhone 6 plus 및 iPhone 6s plus 시뮬레이터에서 더 작게 표시됩니다.

  • 나는 모든 크기에 출시 이미지를 생성 ->의 줄을 삭제 - 나는 자산 카탈로그에 출시 이미지를 마이그레이션, 응용 프로그램 아이콘에> 및 이미지를 실행 "시작 화면 파일"-> 작동하지 않습니다.

  • 위와 같은 시도를했는데 이번에는 Launch Screen.storyboard를 삭제했습니다. (모든 iPhone 크기의 시작 이미지를 만든 경우 왜 필요합니까? 이?) -> 작동하지 않습니다.

  • 시작 이미지를 삭제하고 시작을 복원합니다. screen.storyboard은 (기본적으로 모든 재설정) ->

내 아이폰 6 플러스와 아이폰 6S 플러스 시뮬레이터에 어떤 문제가 작동하지 않는 이유는 무엇입니까?

+0

here에 대한 자세한 내용을보실 수 있습니다? SpriteKit 장면입니까, SceneKit 장면입니까, 다른 것입니까? –

+0

그들은 모두 SpriteKit 장면입니다. – DatBoringName

+0

기본 디버깅을 수행하십시오 :보기 크기 인쇄, 장면 크기 인쇄, 문제가있는 스프라이트 크기 및 텍스처 크기 인쇄. 문제가있는 스프라이트에 스케일 인자가 있는지 확인하십시오. 시뮬레이터의 내용과 캐시를 지우십시오 (시뮬레이터의 메뉴를보십시오). – Whirlwind

답변

0

업데이트 : 문제가 해결되었습니다. (하지만 난 아직도 모르겠다.)

모든 시뮬레이터에서 내 애플리케이션을 테스트 한 후, 내 노드가 더 작게 나타나는 유일한 장치는 iPhone 6+ 및 6s +입니다. 이 장치는 3x 이미지를 사용합니다. 그래서 3x 이미지에 문제가 있다고 생각했습니다.

확인 후, 그 이미지에는 아무런 문제가 없었습니다 (이름에 @ 3x 접미사가있는 것을 제외하고는 1x 및 2x 이미지와 정확히 동일한 이미지였습니다).

그래서 난 내 images.xcassets의 모든 배 이미지를 삭제 -> 문제는 아직도이 비록 내 문제를 해결하는 방법을 알고 싶어

를 해결했다. 당신이

0

이 도움이 될 :)를 설명 할 수있는 경우

자산 폴더는 1 배, 2 배와 3 배 이미지를 가지고 의견을 주시기 바랍니다. 1x 이미지에 이미지 세트 만있는 경우 모든 장치는 해당 이미지를 사용하고 적절하게 크기를 조정합니다.

2x 및 3x 이미지를 설정 한 경우 장치는 이미지를 사용하지만 크기를 조정하지는 않습니다.

2 배 이미지는 1 배 이미지보다 두 배 커야합니다. 1x 이미지가 100px x 100px이면 2x 이미지는 200px x 200px 여야합니다.

3 배 이미지는 1 배 이미지의 3 배 크기 여야합니다. 1x 이미지가 100px x 100px이면 3x 이미지는 300px x 300px이어야합니다.

모든 1x, 2x 및 3x 이미지 상자에 동일한 이미지를 설정합니다. 따라서 기기는 화면 크기에 맞는 것을 사용하므로 크기를 조정하지 않았으므로 큰 화면 (iPhone 6s)에서 작게 보이게됩니다.

당신은 GameScene 등등 무엇인지 명확히 할 수 아이폰 OS 휴먼 인터페이스 가이드 라인