memoObjective-c,cocos2d,など開発についてのメモ(andoroidも少しだけ)この広告は、90日以上更新していないブログに表示しています。CocosBuilder最近はCocosBuilderを使ったりして遊んでおります。日本語訳してくれた方がいるのでなんとかbuildまでこぎつけました。CocosBuilder入門CocosBuilderとXcodeがあればもうbuildできるとばかり思っていましたが、buildまで到達するためにはccbiファイルを読み込むためのCCBReaderが必要で、それはCocosBuilderには同梱されていないという罠。CocosBuilderExampleをダウンロードして、そこからcopyしました。ここでしばらく詰まりました。「CCBReaderのバージョンがccbiを書きだしたCocosBuilderと違う」、といったerrorが出てbuildできませんでした。v2.1用だったようです。versionを合わせたらbuildできました。Chainを設定していると、コードでCCActionをセットしても動かないこれには相当頭を悩まされている。TimelineChain機能で無限ループさせるアニメーションを作ったときに、コードでCCMoveなどを指定してもかき消されてしまう。LoopアニメーションをつけたCCBファイルを用意する。Timelineで1秒間で一回転させるアニメーションを付けるChain先をDefaultTImelineに指定して、無限ループさせるそして、メインとなるSceneに先ほどのCCBを設置して再生すると、グルグル回り続けるSpriteが表示される。わーいこれは楽ちんだ!これをCCMove等で動かせれば、CCBで基本動作を設定してコードではユーザー操作で気軽に動かしたりできるぞ!そう思っていた時期が私にもありました。Timelineがループするたびに、全てのCCActionがもみ消される最初はなんで自分で定義したCCMoveが動かないのか全然わからなかった。コードを追っていくことで、CCBAnimationManagerというものにたどり着いた。CCBReaderで読み込まれたオブジェクトはCCBAnimationManagerを保持している。オブジェクトのuserObjectにアクセスすればコードで操作することも出来る。参考:http://cbbandtqb.seesaa.net/article/300014623.htmlCCBAnimationManagerが、Timelineで定義したアニメーションを実行してくれている。tweenDuration;Timelineに割り当てられたSequenceIdを指定して、そのタイムラインを実行するもの。