CCMoveTo *BtnAction1 = CCMoveTo::actionWithDuration(0.08,ccp(53,DF_SOURCE_SIZE_HEIGHT-273));
CCMoveTo *BtnAction2 = CCMoveTo::actionWithDuration(0.08,ccp(53,DF_SOURCE_SIZE_HEIGHT-303));
CCMoveTo *BtnAction3 = CCMoveTo::actionWithDuration(0.08,ccp(53,DF_SOURCE_SIZE_HEIGHT-333));
m_BTN_InBtn1 = CCSprite::spriteWithFile("Image/tit_15.png");
m_BTN_InBtn2 = CCSprite::spriteWithFile("Image/tit_15.png");
m_BTN_InBtn3 = CCSprite::spriteWithFile("Image/tit_15.png");
m_BTN_InBtn1->runAction(BtnAction1);
m_BTN_InBtn2->runAction(BtnAction2);
m_BTN_InBtn3->runAction(BtnAction3);
이제막 cocos2d-x 에 접어 들고 있는 완전 초보 입니다..
위와 같이... 똑같은 이미지를 사용 하는데 MoveTo 좌표만 다릅니다...
이럴 경우 CCSprite 3번 불러와서 각각 Action 을 넣어 줘야 하나요???
CCSprite 는 모두 똑같은데.. 한번 만 불러와서... 3개의 액션을(3개를 동시에 그리는?) 처리 하는 방법은 없나요..??
만약...CCSprite 는 모두 똑같은데.. 화면에..100개가 동시에 나와야 한다면... CCSprite..100개를..생성...ㅎㄷㄷ.....
생각만 해도 무섭습니다.. 처리 방법에 대해서 소스까진 아니더라도 힌트라도 꼭좀 부탁드립니다.
CCPoint point[3];
point[0] = ccp(53,DF_SOURCE_SIZE_HEIGHT-273);
point[1] = ccp(53,DF_SOURCE_SIZE_HEIGHT-303);
point[2] = ccp(53,DF_SOURCE_SIZE_HEIGHT-333);
CCSprite* sprite[3];
for(int i = 0; i < 3; ++i)
{
sprite[i] = CCSprite::spriteWithFile("Image/tit_15.png");
sprite[i]->runAction(CCMoveTo::actionWithDuration(0.08, point[i]));
}
CCSprite는 갯수만큼 만들어야 되는거 맞습니다. 같은 이미지라도.
보통은 spriteWithFile는 잘 쓰지않고 CCSpriteFrameCache를 씁니다.