Mais conteúdo relacionado
Semelhante a Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから (20)
Mais de Akihiro Matsuura (11)
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
- 32. CCSize size = CCDirector::sharedDirector()->getWinSize();
!
// スクロールするスプライト生成
CCSprite* pSprite = CCSprite::create("script.png");
this->addChild(pSprite, 0);
!
// カメラ位置変更
float x=0, y=0, z=0;
this->getCamera()->getCenterXYZ(&x, &y, &z);
this->getCamera()->setCenterXYZ(x, y+0.0000003, z);
!
// スクロール処理
CCMoveBy* move = CCMoveBy::create(30.0f,
ccp(0, pSprite->getContentSize().height + size.height));
pSprite->runAction(move);
- 37. bool Recipe39::ccTouchBegan(cocos2d::CCTouch *pTouch,
cocos2d::CCEvent *pEvent)
{
this->removeChildByTag(MOTION_STREAK_TAG, true);
// CCMotionStreak のインスタンスを生成
CCPoint point = this->convertTouchToNodeSpace(pTouch);
CCMotionStreak* pStreak =
CCMotionStreak::create(0.5f, 1.0f, 10.0f,
ccc3(255, 255, 0), "line.png");
pStreak->setPosition(point);
this->addChild(pStreak, 5, MOTION_STREAK_TAG);
return true;
}
!
void Recipe39::ccTouchMoved(cocos2d::CCTouch *pTouch,
cocos2d::CCEvent *pEvent)
{
// CCMotionStreak のインスタンスをタップした通りに動かす
CCPoint point = this->convertTouchToNodeSpace(pTouch);
CCMotionStreak* pStreak =
(CCMotionStreak*)this->getChildByTag(MOTION_STREAK_TAG);
pStreak->setPosition(point);
}