■ このスレッドは過去ログ倉庫に格納されています
cocos2d-x Part2
- 1 :名前は開発中のものです。:2015/01/27(火) 22:21:02.77 ID:ev/fPQ3b.net
- オープンソースのマルチプラットフォーム2Dゲームフレームワーク(C++)
公式 http://www.cocos2d-x.org
公式フォーラム http://discuss.cocos2d-x.org
ソース https://github.com/cocos2d/cocos2d-x
cocos2d-x/buildフォルダの中のテストプロジェクトも参照
1スレ cocos2d-x
http://peace.2ch.net/test/read.cgi/gamedev/1390136237/
- 131 :名前は開発中のものです。:2015/06/09(火) 06:30:49.38 ID:/HcAX5Ug.net
- 間違って2chscのほうに書き込こんでしまったので、こっちにも書き込みます。
以下の内容を実装したいのですが、可能でしょうか?
1、ボタンを押したら次の画面の作成を行う。ただし、作成に時間がかかる
2、時間がかかってる間、LoadingBarを出してどのくらいロードしたかを確認する
3、完了したらシーンを変えるためのボタンを表示し、シーン変更を行う。ボタンを押すまでは次のシーンには移行しない。
- 132 :名前は開発中のものです。:2015/06/09(火) 15:11:32.64 ID:bwtJbqYo.net
- http://discuss.cocos2d-x.org/t/how-to-multi-thread/168/8
マルチスレッドで別途リソースを読み込み、
progress bar簡単に作れるので できると思いまぁす
- 133 :名前は開発中のものです。:2015/06/09(火) 19:02:40.30 ID:XIuF6Vjx.net
- 読み込み用のシーン作成して、そいつを作成に時間がかかるシーンのデリゲートにしてやればいいんじゃね
- 134 :名前は開発中のものです。:2015/06/09(火) 19:38:50.27 ID:bwtJbqYo.net
- texturecacheのaddImageAsyncとか使えばいいと思います
- 135 :名前は開発中のものです。:2015/06/10(水) 00:35:19.80 ID:wgbvzYHx.net
- レスありがとうございます。マルチスレッドでいけるとのことだったので下記のように実装してみたのですが
うまくいかないです。
std::thread th1 = std::thread([&]{
//floatValは外部変数で指定したもの。
//HeavySceneは引数を受け取れるようにし、参照型を渡す事で内部で値を変更する
Scene* scene = HeavyScene::createScene(&floatVal);
Director::getInstance()->getScheduler()->performFunctionInCocosThread([&](){
//メインスレッドにもどってreplace
Director::getInstance()->replaceScene(scene);
});
});
//スケジュールにより毎回floatValを監視。floatValの値によって現在のシーンにaddChildした
//プログレスバーのpercentを変更している
this->schedule(schedule_selector(HelloWorld::runProgress));
th1.detach();
なんか実行するといろいろなところでEXC_BAD_ACCESS起きてしまい思った動作しないです。
- 136 :名前は開発中のものです。:2015/06/10(水) 00:59:37.75 ID:CbrHfQRH.net
- replaceSceneのタイミングとかHeavySceneをRetainしたげるとかそもそもfloatValueって変数を使うやり方自体が怪しいような
- 137 :名前は開発中のものです。:2015/06/10(水) 08:00:30.89 ID:SrjGq17q.net
- 重いシーンってテクスチャの読み込みに時間がかかるとかじゃないの?
その場合はテクスチャーの非同期読み込みしつつメインでプログレスバー回すでいいはずだけど
- 138 :132:2015/06/10(水) 20:08:56.34 ID:4EZovDEk.net
- >>137
テクスチャの読み込みじゃなくて、ListViewにaddChildするのに時間かかるんですよね。大量のボタンをシーン作成時にlistViewにaddChildしているんで。
他に方法あればいいんですけどcocos2dx最近使い始めたばかりなので、何かあれば教えてください
- 139 :名前は開発中のものです。:2015/06/10(水) 23:55:14.63 ID:SrjGq17q.net
- できるか知らないが表示する必要のあるものだけaddchildして他はlistをスクロールしたときにaddするとかじゃできんの
- 140 :名前は開発中のものです。:2015/06/11(木) 07:34:13.02 ID:NA/eKMIq.net
- >>139
画像ならいいけど、ボタンでそれやると違和感ありそうな
総レス数 1005
221 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★