2014-10-31 1 views
0

Xcode 6.1 (iOS 8.1)에서 이미지 처리 방식이 변경되었습니다. iOS8 Retina @ 2x 이미지가 iOS7처럼 스케일링되지 않습니까?

[email protected] // RESOLUTION: 640 x 1136, it fills screen. 

지금 엑스 코드 6.1에서 나는 다음과 같은 코드 (아래 참조)를 테스트하고, 나는 이미지 : 내 이전 스프라이트 키트 게임 (엑스 코드 5, 아이폰 OS 7)에서 나는 배경으로 다음 전체 화면 이미지를 사용 사용하고 :

[email protected] // RESOLUTION: 750 x 1334 

CODE : 내가 시뮬레이터 및 장치에 모두 응용 프로그램을 실행할 때

func setupBackdrop() { 
    println(__FUNCTION__) 
    let backdropSprite = SKSpriteNode(imageNamed: "MainBackground_IP6") 
    backdropSprite.anchorPoint = CGPointZero 
    backdropSprite.position = CGPointZero 
    self.addChild(backdropSprite) 
} 

그러나 나는 다음을 얻을.

enter image description here

참고 : 잘 맞는 2X 나는 @를 제거하지만, t이 변경 뭐죠 이해할 수 있다면, 내가 어떤 스프라이트 키트 노트에서 언급이 못 봤어요? 나는 심지어 내 옛 아이폰 5 게임 프로젝트를로드하고 모든 @의 2 배 배경가 완벽하게 맞는, 그냥

enter image description here

답변

0

는 이미지가 2 배 @ 사용해야 아이폰 OS 8.해야하지만, 문제는 GameScene에 있음을이었다. sks 나는 화면 해상도를 픽셀로 입력했다. (375 x 667이어야 함) 또한 GameScene.sks와 템플릿에 문제가있는 것 같다. 프로그래밍으로 항목을 추가하면 꽤 자주 표시되지 않는다. . 이것에 대한 해결책은 적어도 하나의 노드를 GameScene.sks에 추가해야한다는 것입니다 (비어있는 SKNode를 추가했습니다)

관련 문제