void Recipe39Scene::ccTouchMoved(CCTouch* pTouch, CCEvent* pEvent) { CCPoint point = this->convertTouchToNodeSpace(pTouch); CCMotionStreak* streak = (CCMotionStreak*)this->getChildByTag(MOTION_STREAK_TAG); streak->setPosition(point); }
/** * タッチイベント 移動中(?) * */ void GameScene::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent) { CCPoint point = this->convertTouchToNodeSpace(pTouch); // 座標を取得 // Tag番号から対象のオブジェクト取得 CCMotionStreak* pStreak = (CCMotionStreak*)this->getChildByTag(MOTION_STREAK_TAG); // 移動先にオブジェクトを表示させる pStreak->setPosition(point); }
bool Recipe39Scene::ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent) { this->removeChildByTag(MOTION_STREAK_TAG, true); CCMotionStreak* streak = CCMotionStreak::create(0.5f, 1, 10, ccc3(255, 255, 0), "line.png"); this->addChild(streak, 5, MOTION_STREAK_TAG); CCPoint point = this->convertTouchToNodeSpace(pTouch); streak->setPosition(point); return true; }
/** * タッチイベント 開始 * CCMotionStreak: * ・指定した画像を、ポイントの集合で示すパス上に連ねて表示する * ・各ポイントのパスに沿って画像を回転して配置する(ポイントが充分に密であれば、なめらかな曲線に見える) * ・時間経過とともに画像がフェードアウトする * * */ bool GameScene::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { this->removeChildByTag(MOTION_STREAK_TAG, true); // …? CCPoint point = this->convertTouchToNodeSpace(pTouch); // 座標を取得 //CCMotionStreak::create(フェードアウトSec, ???, ???, 色, 画像) CCMotionStreak* pStreak = CCMotionStreak::create(5.0f, 1.0f, 10.0f, ccc3(255, 255, 0), "line.png"); pStreak->setPosition(point); this->addChild(pStreak, 5, MOTION_STREAK_TAG); // Tgaに固定値(MOTION_STREAK_TAG=10)を指定 return true; }