2014-09-30 2 views
0

저는 SpriteKit 초보자이며 iOS7 및 xcode5에서 일부 자습서를 작성했습니다. 이제 프레임 크기가 xcode6 및 iOS8을 업데이트 한 후 모든 장치에 대해 수정됩니다 (1024,768). 내 질문은 이제 장면에 표시되는 내용과 장면에서 노드가 표시되는 범위를 실제로 파악하는 방법입니다. (장면의 실제 크기와 범위) 예 : node.position = CGPointMake (0, 768); // 장면에서 볼 수없는 반면 node.position = CGPointMake (300, 768); 당신이 화면 전체를 채울 때까지이 비례 적으로 확장 할 수 장면에 scaleModeSKSceneScaleModeAspectFill를 사용하는 경우 // 약간 때문에,프레임 크기 iOS8 스프라이트 키트

매우 감사와 안부 장면에서 SirSandmann

답변

0

를 볼 수 있습니다 16 : 9 장치에서이 크기 (1024,768)의 위아래에서 약간 손실됩니다. 해당 종횡비 (iPhone 5 이상)에 사용할 수있는 장면 크기는 (1024,575)이어야하므로 중요한 게임 요소를 배치해야하는 영역이어야합니다.

올바른 3 : 2 장치 (iPhone 4S 이하)를 사용하려면 사용 가능한 영역이 862,575 여야합니다.

+0

내 질문에 대한 해결책을 찾았습니다. 기술적 인 용어가 문제였습니다. 나는 장치의 다른 경계에 혼란 스러웠다. 모든 장치가 이제보기와 크기가 768,1024 인 장면이지만 바인딩은 모든 장치마다 다릅니다. 그래서 GameViewController에 추가했습니다 : scene = [GameScene sceneWithSize : skView.bounds.size]; 장면이 경계의 크기에 불과하다는 것을 알 수 있습니다. 이 옵션으로 돌아갈 수있는 단점은 무엇입니까? – SirSandmann

+0

절대 위치를 사용하면 요소가 iPad 및 iPhone 장치에서 다르게 보일 것입니다. 200,200의 노드는 분명히 (1024,768) 및 (480,320) 장면에서 동일한 위치에 있지 않으므로 상대 위치를 사용해야합니다. 모든 장치에 대해 동일한 장면 크기를 사용하므로 걱정하지 않아도됩니다. 모든 기기에서 재생할 수 있도록 사용할 수있는 영역 만 표시합니다. – gzafra

+0

좋아, 지금까지 고마워! – SirSandmann