안드로이드 해상도 문제 해결
Cocos2Dx 2013. 5. 18. 21:15 |AppDelegate.cpp의 applicationDidFinishLaunching에서 설정합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 |
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); // turn on display FPS pDirector->setDisplayStats( true ); #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) CCEGLView* view = CCDirector::sharedDirector()->getOpenGLView(); CCSize frame = view->getFrameSize(); if (frame.height==1136.0) { // iPhone5などの解像度 CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 568, kResolutionExactFit); } else { CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit); } #else // Android用 CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit); #endif // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object CCScene *pScene = HelloWorld::scene(); // run pDirector->runWithScene(pScene); return true ; } |
setDesignResolutionSize
이미지 크기 그대로로 표시됩니다.
kResolutionShowAll의 경우
가로 세로 비율을 유지하고 화면 가득 표시됩니다.
상하가 비어 버리고 있습니다
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionShowAll);
kResolutionExactFit의 경우
가로 세로 비율을 유지하지 않고 뻗어 느낌으로 표시됩니다.
기본적으로 이것을 이용하면 좋을 것입니다
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);
kResolutionNoBorder의 경우
가로 세로 비율을 유지하고, 전체보기 느낌입니다.
설치 한 블록이 밀려 버린다
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionNoBorder);
'Cocos2Dx' 카테고리의 다른 글
CCScrollView 사용법 (0) | 2013.08.10 |
---|---|
(cocos2d-x) 하위 노드 터치 불가 만들기 및 복구하기 (0) | 2013.06.25 |
Sprite 텍스처 교체 (0) | 2013.06.06 |
cocos2dx android 프로젝트 생성 시 오류 해결 법. (0) | 2013.06.01 |
CCLog 한글 출력 가능하게 만들기 (0) | 2013.06.01 |