애니메이션 구현하기
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 | #include "test237.hpp" USING_NS_CC; Scene* Test237::createScene() { auto scene = Scene::create(); auto layer = Test237::create(); scene->addChild(layer); return scene; } bool Test237::init() { if ( !Layer::init()) { return false; } setAnimation(); return true; } //애니메이션 void Test237::setAnimation(){ //기준이 되는 스프라이트 객체 생성 (첫번째 프레임) auto sprite = Sprite::create("m_1.jpg"); sprite->setPosition(Point(100,100)); this->addChild(sprite); //애니메이션 객체 생성 auto animation = Animation::create(); //프레임간격을 0.3초로 지정 animation->setDelayPerUnit(0.3); //프레임 추가 for(int i=1; i<=15; i++){ animation->addSpriteFrameWithFile(StringUtils::format("m_%d.jpg", i)); } //애니메이션 객체를 Animate 객체로 변환 auto animate = Animate::create(animation); //애니메이션 무한반복 auto action = RepeatForever::create(animate); //Animate 객체를 Sprite 객체에 실행 sprite->runAction(action); } | cs |
결과
15개의 이미지가 0.3초간격으로 보여지면서 애니메이션을 구현한다
'IT > - 프로그래밍' 카테고리의 다른 글
Cocos 스케쥴 실행하고 중지하기 3가지 방법 (0) | 2017.03.10 |
---|---|
Cocos 스케줄 구현하기 (0) | 2017.03.09 |
Cocos 멀티터치 이벤트 설정하기 (0) | 2017.03.07 |
Cocos 싱글터치 이벤트 설정하기 (0) | 2017.03.06 |
Cocos 화면 전환 효과 적용하기 (0) | 2017.03.05 |