投稿

12月, 2014の投稿を表示しています

cocos2d-xのblinkが思っていたのと違う

cocos2d-x標準のblinkが1,0の点滅を行うチカチカした点滅であったので、 フェードで点滅を行うような実装をしてみる cocos2d-x 3系で実装を試す。 #### 初期化 ``` mSprite = Sprite::create("hoge.png"); mSprite->setPosition(Vec2(100,100)); this->addChild(mSprite, 4); this->schedule(schedule_selector(HelloWorld::tapToStartSchedule)); ``` #### スケジュールの実装 ``` void HelloWorld::blinkSchedule(float frame) { static float x = 255; x += 0.08; //数値はよしなに int middle = 128; mSprite->setOpacity( sin(x) * middle + middle ); // 0~255 if(x >= FLT_MAX) x=0; } ``` blinkScheduleの実装が気になるが、ひとまず思い描いた動きをさせることができた。

cocos2d-x 3.3 WebViewを触ってみる。

cocos2d-x 3.3 (beta0)からWebViewが使えるようになったとのことで、なんの工夫もなくやってみた。 ``` bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto webView = cocos2d::experimental::ui::WebView::create(); webView->setPosition(visibleSize/2); webView->setContentSize(visibleSize); webView->loadURL("http://www.google.com"); webView->setScalesPageToFit(true); this->addChild(webView, 1); return true; } ``` ひとまずこれで表示される。 ``` setOnShouldStartLoading ``` のようなcallbackもちゃんと用意されているようなので、後で書く。