cocos2d-xで画面遷移が上手くいかない

2014年3月4日

cocos2d-xを入れてから、大分経ってなにもしていなかったので
簡単なコードを書いてみた。
画面遷移のプログラムをググったところ、以下のようなサンプルがあった。

CCDirector::sharedDirector()->runWithScene(Next::scene());

ふむふむ。楽勝だな。とおもってうごかしたところ、む?SIGABRTが発生した。。。
公式ページをみたところ、以下の様な文書があった。

Enters the Director's main loop with the given Scene.
Call it to run only your FIRST scene. Don't call it if there is already a running scene.
It will call pushScene: and then it will call startAnimation

この、最底辺が!! これは、最初のシーンでだけ使う関数だ。呼ぶんじゃねえ。
ということらしい。
代わりに以下を使えばよいみたいだ。

CCDirector::sharedDirector()->replaceScene(Next::scene());

やれやれ、最底辺には、1画面遷移させるだけで一苦労だ。

cocos2d-x

Posted by koheizi