화면 전환 효과 적용하기
c++)
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | #include "test169.hpp" #include "GameScene.hpp" USING_NS_CC; Scene* Test169::createScene() { auto scene = Scene::create(); auto layer = Test169::create(); scene->addChild(layer); return scene; } bool Test169::init() { //현재 화면 배경색은 파랑색 if ( !LayerColor::initWithColor(Color4B(0, 0, 255, 255))) { return false; } //MenuItemFont::create(메뉴명, 메뉴 클릭시 실행되는 콜백함수) auto item = MenuItemFont::create("Replace Scene", CC_CALLBACK_1(Test169::replaceScene, this)); auto menu = Menu::create(item, NULL); menu->alignItemsVertically(); this->addChild(menu); return true; } void Test169::replaceScene(Ref *sender){ //화면 전환 효과 적용 //TransitionCrossFade::create(전환시간, 넘어갈려는 화면) auto scene = TransitionSplitCols::create(3.0, GameScene::createScene()); Director::getInstance()->pushScene(scene); } //화면 전환 효과의 종류 //TransitionFade : 2개의 화면이 순차적으로 페이드 효과로 전환 //TransitionCrossFade : 2개의 화면이 동시에 페이드 효과로 전환 //TransitionFadeUp : 하단에서 상단으로 페이드 효과로 전환 //TransitionFadeDown : 상단에서 하단으로 페이드 효과로 전환 //TransitionFadeBL : 오른쪽 상단에서 왼쪽 하단으로 블록 모양 페이드 효과로 전환 //TransitionFadeTR : 왼쪽 하단에서 오른쪽 상단으로 블록 모양 페이드 효과로 전환 // //TransitionFlipAngular : 화면 가운데에서 비스듬하게 회전하면서 전환 //TransitionFlipX : 화면 가운데에서 X축을 기준으로 회전하면서 전환 //TransitionFlipY : 화면 가운데에서 Y축을 기준으로 회전하면서 전환 // //TransitionJumpZoom : 화면이 작아지면서 왼쪽으로 점프하여 사라지고 새로운화면이 오른쪽에서 점프하여 나타난 후 확대되면서 전환 //TransitionRotoZoom : 화면이 가운데로 축소되면서 회전하며 사라지고 새로운화면이 확대되면서 회전하며 나타나는 효과 // //TransitionZoomFlipAngular : 확대 + 화면 가운데에서 비스듬하게 회전하면서 전환 //TransitionZoomFlipX : 확대 + 화면 가운데에서 X축을 기준으로 회전하면서 전환 //TransitionZoomFlipY : 확대 + 화면 가운데에서 Y축을 기준으로 회전하면서 전환 // //TransitionMoveInB : 새로운 화면이 아래에서 위로 겹쳐지면서 전환 //TransitionMoveInT : 새로운 화면이 위에서 아래로 겹쳐지면서 전환 //TransitionMoveInL : 새로운 화면이 왼쪽에서 오른쪽으로 겹쳐지면서 전환 //TransitionMoveInR : 새로운 화면이 오른쪽에서 왼쪽으로 겹쳐지면서 전환 // //TransitionSlideInB : 새로운 화면이 현재화면을 아래에서 위로 밀어내면서 전환 //TransitionSlideInT : 새로운 화면이 현재화면을 위에서 아래로 밀어내면서 전환 //TransitionSlideInL : 새로운 화면이 현재화면을 왼쪽에서 오른쪽으로 밀어내면서 전환 //TransitionSlideInR : 새로운 화면이 현재화면을 오른쪽에서 왼쪽으로 밀어내면서 전환 // //TransitionProgressHorizontal : 새로운 화면이 왼쪽에서 오른쪽으로 지나가는 효과 //TransitionProgressVertical : 새로운 화면이 위쪽에서 아래쪽으로 지나가는 효과 //TransitionProgressRadialCW : 새로운 화면이 시계방향으로 회전하면서 나타나는 효과 //TransitionProgressRadialCCW : 새로운 화면이 반시계방향으로 회전하면서 나타나는 효과 //TransitionProgressInOut : 새로운 화면이 화면 가운데에서 확대되면서 나타나는 효과 //TransitionProgressOutIn : 현재 화면이 화면 가운데로 축소되면서 나타나는 효과 // //TransitionSplitCols : 전환되는 2개의 화면이 상하로 나눠지면서 전환 //TransitionSplitRows : 전환되는 2개의 화면이 좌우로 나눠지면서 전환 // //TransitionPageTurn : 페이지 넘기는 효과 //TransitionTurnOffTiles : 타일 조각 효과 //TransitionShrinkGrow : 확대, 축소로 교차되면서 전환 | cs |
'IT > - 프로그래밍' 카테고리의 다른 글
Cocos 멀티터치 이벤트 설정하기 (0) | 2017.03.07 |
---|---|
Cocos 싱글터치 이벤트 설정하기 (0) | 2017.03.06 |
OpenCV 이미지 정보 가져오기 (IPlImage 구조체 사용) (0) | 2017.03.04 |
Cocos 화면 전환하기 (0) | 2017.03.03 |
Cocos 특정메서드를 호출하는 함수 (0) | 2017.03.02 |