Contenu connexe
Similaire à Yidev cocos2dx (20)
Plus de Akihiro Matsuura (11)
Yidev cocos2dx
- 5. Cocos2d-x
• Cocos2d for iPhone から派生
• 言語
• C++ JavaScript Lua
• 対応プラットフォーム
• iOS Android WindowsPhone
Saturday, June 22, 13
- 15. • CCNode 毎にカメラがある
• 通常はのっぺりした 2D になるようにカメ
ラが調整されている
• このカメラの位置などを調整できる
Saturday, June 22, 13
- 19. 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);
Saturday, June 22, 13
- 23. 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);
}
Saturday, June 22, 13
- 27. • CCTouchMoved でなぞった軌跡を保存
• CCTouchEnded でなぞった軌跡に沿って小さい
物理オブジェクトを多数作成
• それを繋げてひとつの物理オブジェクトにする
• なぞった軌跡でラインを描画してテクスチャを
作成し、物理オブジェクトに貼り付ける
Saturday, June 22, 13