0

[self pushViewController:controller animated:YES]을 호출하여 일련의보기 컨트롤러를 탐색하는 서브 클래스가 UINavigationController입니다.pushViewController의 "animated :"플래그를 변경하면 SpriteKit 해상도가 변경됩니다.

각보기 컨트롤러에는 SKScene이 들어 있습니다.

보기 컨트롤러 간의 전환이 좋지 않아 애니메이션 플래그를 [self pushViewController:controller animated:NO]NO으로 변경하여 변경했습니다. 그러나이 플래그를 YES에서 NO로 변경하면 SKScene의 크기가 두 배가됩니다. 그것은 내가 망막/@ 2x 속성 또는 무엇인가를 바꾸고 있다고 생각하는 것과 같습니다.

왜 애니메이션 플래그가 SKScene 프레임 크기에 영향을 줍니까? 그리고 애니메이션없이 뷰 컨트롤러간에 어떻게 전환 할 수 있습니까?

+0

대신보기와 컨트롤러가 아닌 장면 사이를 전환해야합니다. 모든 "전환"에 대해 sk 뷰를 다시 만드는 것은 비효율적입니다. – LearnCocos2D

+0

일반적으로 동의합니다. 그러나 여기서 문제는 내 'SKViews'논리가 변경되는보기 컨트롤러 내에 포함되어 있다는 것입니다. 이 경우 어떻게해야합니까? – rizzes

+0

그래도 여전히 SK에서는 하나의보기 및 하나의보기 컨트롤러가 있습니다. 장면에 따라 일부 논리를 변경해야하는 경우이 논리는 장면 하위 클래스에 있어야합니다. 뷰 컨트롤러는 씬이 이벤트를 처리 할 수 ​​있도록 필요한 이벤트를 씬에 위임해야합니다. SK에서 장면은 주어진 장면의보기 컨트롤러와 비슷합니다. – LearnCocos2D

답변

0

여기에 문제가 아닌 망막 및 망막 자산이 있습니다. @ 2x 및 일반 이미지 애셋을 보유하고 있는지 확인하십시오. 그러면 괜찮을 것입니다.

관련 문제