[過去ログ] cocos2d-x Part2 [転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
127: 2015/06/09(火)01:09 ID:2udtuy6t(1) AAS
>>125
自己レス
仕組みを理解した
128: 2015/06/09(火)06:30 ID:/HcAX5Ug(1) AAS
間違って2chscのほうに書き込こんでしまったので、こっちにも書き込みます。
以下の内容を実装したいのですが、可能でしょうか?
1、ボタンを押したら次の画面の作成を行う。ただし、作成に時間がかかる
2、時間がかかってる間、LoadingBarを出してどのくらいロードしたかを確認する
3、完了したらシーンを変えるためのボタンを表示し、シーン変更を行う。ボタンを押すまでは次のシーンには移行しない。
129: 2015/06/09(火)15:11 ID:bwtJbqYo(1/2) AAS
外部リンク:discuss.cocos2d-x.org
マルチスレッドで別途リソースを読み込み、
progress bar簡単に作れるので できると思いまぁす
130: 2015/06/09(火)19:02 ID:XIuF6Vjx(1) AAS
読み込み用のシーン作成して、そいつを作成に時間がかかるシーンのデリゲートにしてやればいいんじゃね
131: 2015/06/09(火)19:38 ID:bwtJbqYo(2/2) AAS
texturecacheのaddImageAsyncとか使えばいいと思います
132
(5): 2015/06/10(水)00:35 ID:wgbvzYHx(1) AAS
レスありがとうございます。マルチスレッドでいけるとのことだったので下記のように実装してみたのですが
うまくいかないです。

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起きてしまい思った動作しないです。
133: 2015/06/10(水)00:59 ID:CbrHfQRH(1) AAS
replaceSceneのタイミングとかHeavySceneをRetainしたげるとかそもそもfloatValueって変数を使うやり方自体が怪しいような
134
(1): 2015/06/10(水)08:00 ID:SrjGq17q(1/2) AAS
重いシーンってテクスチャの読み込みに時間がかかるとかじゃないの?
その場合はテクスチャーの非同期読み込みしつつメインでプログレスバー回すでいいはずだけど
135: 132 2015/06/10(水)20:08 ID:4EZovDEk(1) AAS
>>134
テクスチャの読み込みじゃなくて、ListViewにaddChildするのに時間かかるんですよね。大量のボタンをシーン作成時にlistViewにaddChildしているんで。
他に方法あればいいんですけどcocos2dx最近使い始めたばかりなので、何かあれば教えてください
136
(1): 2015/06/10(水)23:55 ID:SrjGq17q(2/2) AAS
できるか知らないが表示する必要のあるものだけaddchildして他はlistをスクロールしたときにaddするとかじゃできんの 
137: 2015/06/11(木)07:34 ID:NA/eKMIq(1) AAS
>>136
画像ならいいけど、ボタンでそれやると違和感ありそうな
138
(1): 2015/06/11(木)09:04 ID:xzuu+ayY(1/2) AAS
ListViewはセルを最初に全部作っちゃうからでかいテーブルには向かないぞ
素直にTableView使えよ
139: 132 2015/06/11(木)11:40 ID:WJw+wBeX(1/2) AAS
すいません。ListViewじゃなくてScrollViewでした。
>>138
ScrollViewもListViewと同じく全部最初に作る構造になってるのでしょうか
140
(1): 2015/06/11(木)12:06 ID:xzuu+ayY(2/2) AAS
そう。だから画面内のだけ生成するようにするには自分で作らないといけなくて結構大変かも
TableViewで代用できるならそっちのがいい
141: 132 2015/06/11(木)22:43 ID:WJw+wBeX(2/2) AAS
>>140
いろいろ調べてみたんだけど、TableViewって一列しか作れない感じなの?
作ろうとしてたのが二列だったんだけど
142
(1): 2015/06/12(金)04:37 ID:VuYfdMP+(1) AAS
プログラミングにもジャグ配列という用語があってだね
143
(1): 132 2015/06/12(金)11:49 ID:9rvolchn(1) AAS
>>142
TableViewCellの中身をTableViewにするってことですか?
でも、そうすると片方スクロールしたらもう片方はスクロールしないような気がするんですが
144
(1): 2015/06/12(金)17:45 ID:cuTbM+IU(1) AAS
1つのセルに2つボタンを置くという発想はでてこないのか
145: 2015/06/13(土)01:24 ID:C+0Sxbgd(1) AAS
Android StudioがC++に完全対応するって聞いたけど、Cocos2d-xにとって朗報??
146: 132 2015/06/13(土)04:07 ID:0/sRYbV5(1) AAS
>>144
>>143書きこんだあとに気づきました。実装したら、うまく動きました!
みなさんありがとうございます。
147: 2015/06/22(月)21:12 ID:5LhkkvCq(1) AAS
初心者です。
Follow::createでスクロール処理を行っている際に、画面のスクロールしないボタン(MenuItemImage)を配置したい場合、どのような実装が適切でしょうか?
モーダルにレイヤーを上から重ねれば実現できるとは思うのですが、もっと簡単に実装できるのではと。
148: 2015/06/27(土)21:27 ID:H/Otn0eC(1) AAS
3.7betaでcocos2djs統合だってさ
やったぜ。
149: 2015/06/27(土)21:40 ID:6zY1rxZI(1) AAS
js逝ったあああ
150: 2015/06/29(月)19:41 ID:2e4V7H9F(1) AAS
Linux(Debian)のEclipseでcocos2d-x開発環境構を築してみたけど
Eclipseでゲームのビルドが出来ないからコマンドからビルドしてるんだけど
WindowsやMacでは普通にEclipseからビルドできるものなの?
151: 2015/06/29(月)20:52 ID:CzQ1D7H8(1) AAS
運がいいとできるけどだいたいできないからターミナル安定
152: 2015/06/30(火)10:52 ID:ZnfAs0kU(1) AAS
WindowsやMacでは VisualStudioとXcode使ってるからなあ
プロジェクトの作成だけはコマンドだけど
153: 2015/06/30(火)17:59 ID:gp+HO1yR(1) AAS
やっぱりか、いろんな設定サイト(終いには中華の設定紹介動画)を参考にしても
一向にEclipseでビルドできないからそうじゃないかと思った

LinuxにはVSもXcodeもないからIDEからビルドは諦めたほうが良さそうだね
154: 2015/07/01(水)00:13 ID:lyUEcBxy(1) AAS
openglとかwebglに対応してたっけ
155: 2015/07/09(木)14:31 ID:AG4bOzs/(1/2) AAS
初心者です
cocos2d-x-3.2のセットアップ時にsdk、ndk、antの場所を間違えて入力してしまい
再度セットアップしようとしたところ既に入力済みとなっていて触れませんでした
どうすれば変更できるでしょうか
156: 2015/07/09(木)16:19 ID:/r/GPmYO(1) AAS
諦める
1-
あと 846 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s