2014-01-16 2 views
0

저는 아이폰과 ipad 용 아이폰 애플리케이션을 만들고 있습니다. 내 이미지가 들어있는 텍스처 패커 .plists가 있습니다. 나는 정상 버전, -hd 버전, ipad 버전 및 ipadhd 버전이 있습니다.범용 cococs2d 응용 프로그램을 구현하는 방법은 무엇입니까?

예를 들어, 현재 메뉴를 만들 경우 다음을 수행하여 모든 설정을합니까?

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons.plist"]; 
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons-hd.plist"]; 
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"s_buttons-ipad.plist"]; 
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"s_buttons-ipadhd.plist"]; 

버튼을 만들 때 xcode는 장치에 따라 사용할 plist를 어떻게 알 수 있습니까? (아이폰 5, iphone4에, 망막, 아이 패드 등 등)

는 범용

+0

이렇게하면 스프라이트 시트가 하나만 필요할 때 4 개의 스프라이트 시트가로드됩니다. – Voldemort

+0

그냥이 URL을 따르십시오 http://www.raywenderlich.com/48180/cocos2d-x-tutorial-making-a-universal-app-part-1 – Ayaz

답변

2

에만 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"x_buttons.plist"];를 작성해야

을 만드는 데 당신의 도움에 감사드립니다.

AppDelegate.mdidFinishLaunchingWithOptions 메도우
다음 줄을 변경하십시오.

CCFileUtils *sharedFileUtils = [CCFileUtils sharedFileUtils]; 
[sharedFileUtils setEnableFallbackSuffixes:NO];    // Default: NO. No fallback suffixes are going to be used 
[sharedFileUtils setiPhoneRetinaDisplaySuffix:@"-hd"];  // Default on iPhone RetinaDisplay is "-hd" 
[sharedFileUtils setiPadSuffix:@"-ipad"];     // Default on iPad is "ipad" 
[sharedFileUtils setiPadRetinaDisplaySuffix:@"-ipadhd"]; // Default on iPad RetinaDisplay is "-ipadhd"` 

이 엑스 코드는 아이 패드, 아이 패드 레티 나 아이폰의 레티 나 건물에 대한 자신의 접미사하여 리소스 파일을 찾는 데 도움이됩니다.

이 자습서,
http://www.raywenderlich.com/32049/texture-packer-tutorial-how-to-create-and-optimize-sprite-sheets-in-cocos2d을 확인하십시오.

+0

둘 다 addSpriteFramesWithFile : @ "x_buttons.plist"]; addSpriteFramesWithFile : @ "s_buttons.plist"] ;; – Surz

+0

내 iPad 버전은 addSpriteFramesWithFile : @ "s_buttons-ipad.plist"]; 내 ipad 버전은 addSpriteFramesWithFile입니다 : @ "s_buttons-ipadhd.plist"]; – Surz

관련 문제