2016-09-17 5 views
1

내가에서 내 장면의 원래 카메라 위치를 변환 할 수 있었다 아이폰 OS (10)에의 SpriteKit 장면을 가지고 내 응용 프로그램, 변환 :와 iOS10을 설명하기SpriteKit iOS10에서 카메라 위치 보정?

cameraNode.position = CGPoint(x: self.size.width/2, y: self.size.height/2) 

:

if #available(iOS 10, *) { 
    cameraNode.position = CGPoint(x: self.size.width/2, y: (self.size.height + voidSize)/2) 
} 
else { 
    cameraNode.position = CGPoint(x: self.size.width/2, y: self.size.height/2) 
} 

을 스크린 밖의 부분 (스프라이트가 사용자에게 공개되기 전에 먼저 만들어지는 부분)을 가지고 있고 'voidSize'가 이것을 나타내는 것처럼 iOS10 버전이 실제로 더 의미가 있습니다. 따라서 오프 스크린 부분을 설명하기 위해 오프셋을 추가해야하는 것이 합리적입니다.

iOS 10의 SpriteKit에서 이전에 없었던 카메라 위치를 수정하게 된 것은 무엇입니까?

이제 응용 프로그램이 iOS 9 및 iOS 10 모두에서 제대로 작동합니다. 무엇이 문제인지 궁금합니다.

+0

내 개인적인 경험 법칙은 다음과 같습니다. Apple에서 iOS 8과 같은 새로운 기능을 제공 할 때 iOS까지 사용하지 마십시오. 10, 그렇지 않으면 문제가 생길 것입니다 ;-) – salocinx

답변

2

SKCameraNode에 버그가있어 올바르게 배치되지 않았습니다. 이제 iOS 10에서 올바르게 작동하므로 ios 9 수표를 사용하지 마십시오. 어쨌든 새로운 설정을 사용하십시오.

iOS 10 용으로 업데이트되지 않은 앱 스토어의 게임이 잘못되었습니다. 따라서 이것은 일반적인 수정이되어야하며 iOS 버전의 특정 수정이 아니어야합니다.

이 난 사과에 응답하고 (27171076)

고정 확인이 이에 대한 버그 리포트를 만들어

요약 된 주요 요점 : 이 SKCameraNode 퍼팅과 기본 SpriteKit 템플릿을 사용하여 화면 중앙에 바로 카메라가 iPhones에서 오프셋됩니다. iPads에서는 예상대로 중앙에 배치됩니다.

단계 재현하기 : 을 - 새로운 스프라이트 키트 기본 템플릿 만들기 -

예상 결과 (코드 또는 사용하여 시각적 인 수준의 편집기에서) 화면의 중앙에 SKCamera 노드 및 센터를 추가 그 카메라가 아이폰을 중심으로 그것은 iPads에서와 마찬가지입니다.

실제 결과 : 카메라가 iPhone에서 offCenter입니다. 초상화에서 HelloWorld 레이블은 왼쪽으로 이동하고 가로 방향으로는 아래로 이동합니다. "