cocos2d-x
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2014/01/19(日) 21:57:17.04ID:UIuFcGmn公式
http://www.cocos2d-x.org/
ツール
http://cocosbuilder.com/ mac用
http://cocostudio.org/ windows用
実績
ブレイブフロンティア
ファンタジスタドール ガールズロワイヤル等
0547名前は開発中のものです。
2014/08/11(月) 02:05:59.87ID:Zm83lzBf0548名前は開発中のものです。
2014/08/13(水) 14:09:38.44ID:bQJYaZnx出力したpngが1つなら問題ないのですが
複数のpngに分割して出力したものを読み込むと、別のpngファイルのテクスチャを使ってたりページの参照がごちゃごちゃになってます
これは使い方が悪いのか、2.2.3のバグなのかどっちでしょうか?
0549名前は開発中のものです。
2014/08/13(水) 17:45:08.74ID:bQJYaZnxモンスターのSpriteの他に、レベルとか属性で枠つけようとなると手間がかかるのでクラスを1つ作ってしまおうと思うんですが
CCMenuItemSpriteに他のLabelやSpriteをaddChildしてもいいんでしょうか?
もっとうまいやり方があったら教えて下さい
0550名前は開発中のものです。
2014/08/14(木) 12:24:32.28ID:s61CyQ+j0.5ってのは誤作動に関係有るのか
0551名前は開発中のものです。
2014/08/14(木) 13:31:56.92ID:eAvpl5kv生成(ノベルゲームのようなたくさんシーンが必要なケース)しましたが、
cocos2d-x(v3) ではNSClassFromStringが使えないようです。
CCScene Scene = [NSClassFromString(sceneClassName), sceneWithSceneId:SceneId];
困っています。。C++で何かよい方法はないでしょうか?
0552名前は開発中のものです。
2014/08/15(金) 09:44:33.68ID:rqZ+957TもしかするとMac版のcocostudioって3.2だと使えないんでしょうか
0553名前は開発中のものです。
2014/08/15(金) 18:44:11.25ID:Z1E+nKPq秒が変わるタイミングで誤作動するんだと思う
ミリ秒) 00:00:01.1 - 00:00:00.9 = 0.2 < 0.5
秒) 00:00:01.1 - 00:00:00.9 = 1 > 0.5
0554名前は開発中のものです。
2014/08/16(土) 14:44:16.80ID:8Fs/dbnctime_tの実体がlong型なら、小数点以下はなくなって誤作動の理由にならないんじゃないかなと・・
currentTimeもpressedTimeもtime_tであれば
1.0-1.0の次は1.0-2.0だし
0555名前は開発中のものです。
2014/08/18(月) 16:25:00.04ID:bFesSoIrsetAnimationInterval()が反映されなくて困った。
Win32版なら反映される。10FPSくらいに落とすと
PCに繋いでるワットモニターの表示が7Wくらい下がる。
0556名前は開発中のものです。
2014/08/18(月) 19:04:54.14ID:H05cbUVMそこに png ファイルを入れ、Sprite::create("images/hoge.png"); でうまく行ってたんだけど、
マック の xcode でビルド・実行すると、create 出来ず 0 が返ってきます。
マックでビルドするときは、サブディレクトリ指定が効かないみたいなんだけど、
そういうものなのでしょうか?
そうだとすると、サブディレクトリを作ってそこにまとめるためには、
パスを指定する以外無いのでしょうか?
0557名前は開発中のものです。
2014/08/19(火) 15:22:00.53ID:zkoLph8Gググってもソースおいかけてもよくわかりません
0558名前は開発中のものです。
2014/08/19(火) 16:04:57.81ID:kyGaKw8Y引数の違いじゃないの?
0559名前は開発中のものです。
2014/08/19(火) 21:21:13.43ID:S8+OYwqQBMFやatlasを使わずに、システムフォントで多数のラベルを
同時に更新を行いたいのですが、何か良い手はないでしょうか?
CCLabelTTFだと生成時にFPSが落ちてついてしまいます。
固定文字であれば、BMFでいいと思うのですが、チャットのように
入力がユーザの任意の場合はそうもいかないため困っています…
0560名前は開発中のものです。
2014/08/20(水) 15:53:53.45ID:T7sqcO8gフォルダを追加する際のオプション間違えてるんじゃないの?
以前xcodeでやってたけど、具体的にどれ選べばいいかは忘れたけど。
0561名前は開発中のものです。
2014/08/20(水) 16:08:30.98ID:MO2M5eirフォルダじゃなくてただのグループになってるかどっちかかなあ
0562名前は開発中のものです。
2014/08/21(木) 14:04:34.29ID:kbhaXtC2どこですればよいのでしょうか?
いきなり値をgetすると、初期化されておらず、うまくいきません。
AppDelegateに初回起動時のみ通るところってあるのでしょうか?。。
0563名前は開発中のものです。
2014/08/21(木) 22:02:36.46ID:nW6MpzX6ここからどうやって自分でコードを書いていくのでしょうか?
公式を参考に環境構築したのですが、どこを参考に何をしていったらいいのか迷ってしまいました
Moduleにはいろいろな機能の実装法などが記されていますが、コード全体といいますか、組んでいく流れというのがみえません
0564名前は開発中のものです。
2014/08/21(木) 22:21:14.57ID:WTALi2BO0565名前は開発中のものです。
2014/08/21(木) 23:45:32.33ID:euT0JpzVGoogle先生にたよろうず
0566名前は開発中のものです。
2014/08/22(金) 05:33:26.01ID:+Y7k/CR8> やっとデモを動かせた状態なんですが
> ここからどうやって自分でコードを書いていくのでしょうか?
setup.py を実行して、cocos コマンドを実行可能にした?
したのなら cocos new で新規プロジェクト作って、好きにいじりなさい
0567名前は開発中のものです。
2014/08/22(金) 05:35:14.98ID:+Y7k/CR8> UserDefaultの初期値を初回起動時のみセットしたいのですが、
> どこですればよいのでしょうか?
デフォルトの指定は第二引数で指定できるじゃん。
auto v = userDef->getIntegerForKey("key", デフォルト値);
0568名前は開発中のものです。
2014/08/22(金) 09:07:19.63ID:gbMzba5Z初回起動時ってならapplicationDidFinishLaunching内でフラグで管理とかでいいんじゃない?
>>563
「プログラマの考え方がおもしろいほど身につく本」
「プログラムはこうして作られる―プログラマの頭の中をのぞいてみよう」
下の本は別スレでも話題になってたけど、両方おすすめ
0569名前は開発中のものです。
2014/08/22(金) 19:15:40.29ID:GUgOAcKscc.LabelTTF だとテキストとして触ることができないし、cc.EditBox だと改行ができませんでした。
環境は cocos2d-js 3.0 rc1 を使っています。
今は、 cc.Menu を cc.ScrollView にいれてスクロールさせています。
クリックすると一行ごとにわけた cc.MenuItemLabel のイベントで cc.EditBox を表示してコピーできるようにしようとしています。
もっと簡単に複数行テキストを表示できるサンプルなどありましたらよろしくお願いします。
0570名前は開発中のものです。
2014/08/23(土) 00:10:58.36ID:zz5ySuzEkindleストアを見てみたら新着で来てたのでさっそくポチりました
最高ですコレ。目が覚めるような内容でした
0571名前は開発中のものです。
2014/08/23(土) 07:42:46.93ID:ClN5d7Ic>cc.LabelTTF だとテキストとして触ることができないし
ってのがどういう意味かわからないけど、c++のlabelttfでのスクロール・自動改行の仕方なら
http://raharu0425.hatenablog.com/entry/2014/05/12/202854
0572名前は開発中のものです。
2014/08/23(土) 11:07:50.05ID:YylUCnyu0573562
2014/08/23(土) 20:02:21.18ID:L/t8mLYjどうもありがとうございます。
applicationDidFinishLaunchingに初回起動時に1回だけ指定したいものを値をセットしといけばいいのですね。
第二引数でfalseを指定しても、1がくるフラグあって意味がわからず、、
setしないと保障されないのかな、、と悩んでいました。。
bool flag = UserDefault::getInstance()->getBoolForKey("flag", false);
0574名前は開発中のものです。
2014/08/24(日) 07:12:45.77ID:KRmbE7XQ>>571
これでテキスト選択する方法が見つからなくて今は div 要素を cocos2d の上に重ねて配置しようかと思っています。
>>572
そうでした。マウスポインタをテキスト用の「I」にしてテキスト選択したいです。
ログを表示したいので、最後の行を表示している場合は、行が追加されるたびにおいかけて表示したいです。l
0575名前は開発中のものです。
2014/08/24(日) 16:53:05.82ID:TzuMzHAKみなさんはそういった情報をどこで入手してらっしゃるのですか?
0576名前は開発中のものです。
2014/08/25(月) 02:09:33.74ID:0siX4zedHelloWorld.cppって大して内容ないように思うんだが。英語でコメント入ってたと思うし。
slideshareで清水さんのスライド見るとか、本一冊かってみるとか?
それとbuildってフォルダだかにcocos2dxの機能のテストプロジェクトが入ってからみるよろし
0577名前は開発中のものです。
2014/08/25(月) 07:49:28.60ID:SkkEorua0578名前は開発中のものです。
2014/08/25(月) 15:05:25.30ID:Xn3fVoRY心が折れそう
eclipseでやったほうがいいのかなあ
0579名前は開発中のものです。
2014/08/25(月) 15:17:06.38ID:DnOjFkcO俺は逆にMacのEclipse環境構築が難しい。
NDKの選択が出てこない。。
0580名前は開発中のものです。
2014/08/25(月) 15:17:10.16ID:onlsBc/Q0581名前は開発中のものです。
2014/08/25(月) 15:33:10.39ID:Xn3fVoRYそんなに簡単なの?
色んなサイト見たけど、環境変数とか
追加のインクルードがとかややこしい
もう一回頑張ってみるわ
0582名前は開発中のものです。
2014/08/25(月) 15:37:18.60ID:0J24Spkz素のwin32プロジェクトでなにか作ってからのがいいんじゃ
0583名前は開発中のものです。
2014/08/25(月) 16:00:29.57ID:Xn3fVoRYやっぱりDXライブラリに戻った
ほうがいいのかもしれんね。
0584名前は開発中のものです。
2014/08/25(月) 16:28:49.45ID:WOOU1XfZ> visualstudioの環境構築が難しすぎて
> 心が折れそう
> eclipseでやったほうがいいのかなあ
エクリプスの方が、 cocos2d-x のバグがあってよほど難しい
VS で躓くとこなんてあったけ?
0585名前は開発中のものです。
2014/08/25(月) 16:30:15.01ID:WOOU1XfZ> 色んなサイト見たけど、環境変数とか
> 追加のインクルードがとかややこしい
環境変数も追加のインクルードも陽に行う必要はない
python 2.7 入れて、setup.py を実行するだけでOK
0586名前は開発中のものです。
2014/08/25(月) 22:53:34.32ID:Xn3fVoRYとりあえず環境構築できたのかな、、
みなさん色々アドバイスくれて
ありがとね。
0587名前は開発中のものです。
2014/08/26(火) 02:32:38.21ID:qXoTvrZC0588名前は開発中のものです。
2014/08/26(火) 12:31:48.07ID:StMCDu8X0589名前は開発中のものです。
2014/08/26(火) 16:18:39.81ID:3EcMRRxWWindowsで開発してMacにソース持ってってる
0590名前は開発中のものです。
2014/08/26(火) 17:43:55.19ID:jT7Lpme00591名前は開発中のものです。
2014/08/26(火) 21:57:40.93ID:dzUUe+Ed0592名前は開発中のものです。
2014/08/30(土) 11:10:24.03ID:5AIFhixX職場のPC立ち上げたらEclipseの起動と同時にタスクマネージャー立ち上げるよう癖がついたんですが
起動は毎回-cleanついたショートカットから起動してる
0593名前は開発中のものです。
2014/09/03(水) 17:10:28.68ID:o1wK0Z690594名前は開発中のものです。
2014/09/05(金) 09:31:12.85ID:b3eKQuOQccui.ScrollView でスクロールはできたのですが、スクロールしてはみだした部分が表示されてしまい隠れません。
0595名前は開発中のものです。
2014/09/05(金) 22:24:38.50ID:58MnYhWa引数渡しはできず、他の方法を考えないとダメでしょうか。
int sceneId = 1;
auto item = MenuItemImage::create("button.png", "button_on.png", CC_CALLBACK_1(TitleLayer::choosedA, this) );
0596名前は開発中のものです。
2014/09/07(日) 11:11:43.52ID:s9vhQEyfコールバック関数でgetTagするとそれが入ってる
0597名前は開発中のものです。
2014/09/08(月) 08:36:56.37ID:5EOgY+7uスコープはメソッド内で閉じておきたいんだけど
0598名前は開発中のものです。
2014/09/08(月) 10:04:49.29ID:Anils/ek0599名前は開発中のものです。
2014/09/08(月) 22:31:50.68ID:51Zho9Hwnewしてっから
0600名前は開発中のものです。
2014/09/08(月) 23:57:45.77ID:5EOgY+7u0601名前は開発中のものです。
2014/09/09(火) 10:33:35.57ID:H1IfrVQbsprite->boundingRect().containsPoint(location) と書くと、
boundingRect() が非推奨だという警告が出るのですが、
代わりに何を使えばいいのでしょうか?
0602名前は開発中のものです。
2014/09/10(水) 01:28:18.89ID:MSWF/0P9それぞれに対応した画像を準備するのが普通なんですか?
0603名前は開発中のものです。
2014/09/10(水) 01:29:19.02ID:+NofARIs0604名前は開発中のものです。
2014/09/10(水) 13:42:37.88ID:ESvz5/kJフルHDサイズ(1920 * 1080)の画像を準備して、Androidでは画面ぴったりで表示。
そのままiPhone5で表示するとiPhone5の画面サイズ以上の部分は画像が切れます。
勝手に拡大縮小してくれる方法なんてあるんでしょうか?
0605名前は開発中のものです。
2014/09/10(水) 16:26:47.30ID:mU/q1Uzi縦横の短い方に合わせて拡大するようにして黒い部分が出ない様にする。
はみ出て行く端の方にはオブジェクトを配置しないデザインにする。
これでおkよ
0606名前は開発中のものです。
2014/09/10(水) 16:47:34.96ID:E3z1R/dG> 勝手に拡大縮小してくれる方法なんてあるんでしょうか?
glview->setDesignResolutionSize(SCREEN_WIDTH, SCREEN_HEIGHT,
ResolutionPolicy::SHOW_ALL);
を使えばいいんじゃね?
0607名前は開発中のものです。
2014/09/11(木) 12:19:09.73ID:5/QDkhWSやってみます!
0608名前は開発中のものです。
2014/09/12(金) 19:09:05.55ID:cKoIh2u3OSもYosemitePreview入れちゃったからXcode5に戻せないしやべぇ・・
0609名前は開発中のものです。
2014/09/12(金) 19:29:15.55ID:GVjWoh+n0610名前は開発中のものです。
2014/09/12(金) 19:30:38.21ID:cKoIh2u3できればリンクエラーを解決したいかな
0611名前は開発中のものです。
2014/09/12(金) 19:46:07.41ID:cKoIh2u30612名前は開発中のものです。
2014/09/12(金) 20:28:41.72ID:wrXgdIVtXcode6のほうは世の中の誰かがそのうち解決してくれるのを気長に待ってろ。
0613名前は開発中のものです。
2014/09/12(金) 20:57:39.61ID:cKoIh2u30614595
2014/09/13(土) 15:02:57.02ID:a4tOsrC0お礼おそくなりすいません。ありがとうございます。
setTagとgetTagでいけました。
setTagとgetTagってコールバック関数だから、使い道はcallbackしているところだけってことですかね?
他のメソッド間で使ったら、値が入っておらず…、普通に引数渡しして、ってことですよね。
0615名前は開発中のものです。
2014/09/13(土) 18:18:12.36ID:Z0vlneTV参照出来るならどこからでもいいんじゃね
cocos2dが裏でポインタ受け渡してくれてるだけだろ多分
0616名前は開発中のものです。
2014/09/13(土) 19:50:03.41ID:pMdnK4/9よくわからないんだけど、クラス変数にしたitemsにSettagして、コールバック先でそのitemsからgettagするんですか?
なんかやりたいことと違くないですか?
コールバック関数に値を引数で渡したいのかと思ってた
0617名前は開発中のものです。
2014/09/13(土) 20:16:22.04ID:mcyHUg0rCC_CALLBACKって関数指定するただの簡便法だから、ラムダ式で書いても同じ。
[]()
{
func(arg) //呼び出し先メソッドに引数渡す
}
みたいにすればいい気がするんだが。
0618名前は開発中のものです。
2014/09/13(土) 23:22:29.46ID:pMdnK4/9そうだよね。
それでその引数をMenuItemImageで呼ばれるコールバック関数に渡せないのか?ってのが質問だと思ってた。
自分も解決法がわからなくてMenu使わないでやったりしてるから、もしMenuItemImageで引数渡すやり方があるなら知りたかったんだけど
0619595
2014/09/14(日) 23:51:36.91ID:xFn7qRbOたびたびありがとうございます。
初心者ですいません。。
ラムダ式で書いても同じ。なのは、試してよくわかりました。中身でnewも確認済です。
MenuItemImageや、あとCallFunc、CallFuncNなどでCC_CALLBACKするときに、コールバック関数に引数を渡せませんか?という質問をしたつもりだったのですが。。。
itemsにSettagして、コールバック先でそのitemsからgettagする方法やItemにひもづけない方法もあれば、と。。
とりあえずの問題は、解決しました。
0620名前は開発中のものです。
2014/09/16(火) 12:37:28.49ID:WjnWwotpAndroid用のSDKとか入れてる?
0621名前は開発中のものです。
2014/09/16(火) 16:38:40.21ID:zxxYqBYz開発用のディレクトリに置いてる
Android用も入れて林檎も泥も両方Macでビルドしてリリースした
0622名前は開発中のものです。
2014/09/16(火) 17:05:17.19ID:zxxYqBYz0623名前は開発中のものです。
2014/09/17(水) 16:11:57.12ID:7d1CfWI0元々デフォルトで入ってるcocos2dxのロゴ画像があると思うのですが
この画像ってspriteに指定されている画像ですよね?(480 x 320)
この状態でsetDesignResolutionSizeで画面サイズを480 x 320に固定したら
ロゴ画像が画面いっぱいに広がると思っていたのですが実際はそうなりませんでした
何か重大な勘違いししているのでしょう。?
0624名前は開発中のものです。
2014/09/18(木) 02:19:51.64ID:XtsJ7bdo3.2使ってる?
Androidの話をしてるなら、setDesignResolutionSize効かねーよ
画面サイズを取得して使う画像をフォルダで分けろ
0625名前は開発中のものです。
2014/09/18(木) 09:46:13.23ID:LNXGxhW6>Androidの話をしてるなら、setDesignResolutionSize効かねーよ
v3.0でこの関数を利用していますが、Androidでも正常に機能していますよ。
公式フォーラムに同様の質問があり、そこではAppDelegateクラスの下記のif内がAndroidで呼ばれないとあります(glviewがnullにならない)。
setDesignResolutionSizeの呼び出しをこのブロック内に書いていないでしょうか?
if(!glview) {
...
}
0626名前は開発中のものです。
2014/09/18(木) 10:01:31.10ID:pB+fXVXNこういうレス紛らわしいから嫌いニダ
0627名前は開発中のものです。
2014/09/19(金) 00:47:36.09ID:qmdPx1dGAndroidの方に反映されません。何が悪いんでしょうか(´・ω・`)
0628名前は開発中のものです。
2014/09/19(金) 01:48:37.37ID:qmdPx1dGeclipseのRunじゃダメなんですね
0629名前は開発中のものです。
2014/09/19(金) 06:30:19.24ID:3DU5S8cV> build_native.pyでビルドしたら反映されました(´・ω・`)
おいらは、cocos compile -p android -m relaese でビルドしてるんだけど、
build_native.py の方が正式なんですか?
0630名前は開発中のものです。
2014/09/19(金) 20:12:51.15ID:tmxGb5duリフレッシュしてますか?
0631名前は開発中のものです。
2014/09/20(土) 11:10:45.14ID:aka1I6g90632名前は開発中のものです。
2014/09/22(月) 18:09:14.61ID:qnV2KS6l0633名前は開発中のものです。
2014/09/23(火) 01:01:51.36ID:PPsJ2bn60634名前は開発中のものです。
2014/09/24(水) 17:17:50.53ID:oPQxzksnunscheduleのタイミングで落ちます。
EXC_BAD_ACCESS
落ちるところ、HASH_FIND_PTR(_hashForTimers, &target, element);
scheduleの呼び出し先
(いろいろな処理)
this->removeFromParentAndCleanup(true);
this->unschedule(schedule_selector(HelloWorld::runAnimation));
removeFromParentAndCleanupを消せば落ちませんが、スプライトを消したいのです。
(cocos2dで昔このような書き方をして落ちなかったはずなのですが。。)
何か対応方法はありますでしょうか?
HASH_FIND_PTR(_hashForTimers, &target, element);で
ぐぐっても中国のサイトしかできず解読できません。。煮詰まっています。。
0635名前は開発中のものです。
2014/09/25(木) 19:42:49.65ID:LH50f44b> this->removeFromParentAndCleanup(true);
これって削除じゃなくて非表示じゃダメなの?
this->setVisible(false);
0636名前は開発中のものです。
2014/09/25(木) 19:45:41.17ID:7xs5qlp90637名前は開発中のものです。
2014/09/25(木) 23:20:55.31ID:V9CIhKtw0638634
2014/09/26(金) 00:44:59.81ID:rMIZHRNK入れ替えはif文を入れる関係でちょっと難しそうなので、とりあえず非表示にし、大丈夫そうならそのままいきます。
コールスタックは意味から調べるレベルなので。。。これから勉強します!デバッグがやりやすくなるんですね。
ありがとうございました。
0639名前は開発中のものです。
2014/09/26(金) 05:03:50.65ID:A6QBMIYEA → B → C(エラー)
Cの何行目でエラー
B
A
とエラーメッセージには、関数の呼び出し順を逆に、
スタックをさかのぼるように表示される
これが、コール(関数)スタック
0640名前は開発中のものです。
2014/09/26(金) 07:47:57.13ID:WNX/vFZqprintfデバッグばっか使ってるからよ。
0641名前は開発中のものです。
2014/09/26(金) 09:59:52.87ID:f7IqSHCa結局 最新版だと文字列はどのクラスを使うのが良いの?std::string?
0642名前は開発中のものです。
2014/09/26(金) 10:23:38.51ID:rbkJ86iO描画しつつ毎フレーム更新されないような数値とか、jsonからパースされるような数値は、計算する時だけatoiで数値にすればいいやと
0643名前は開発中のものです。
2014/09/26(金) 11:40:19.17ID:f7IqSHCalog("ログ出力1 無職");
log("ログ出力2 %s", "無職");
CCString *strCCJobName = CCString::create("無職");
log("ログ出力3 %s", strCCJobName->getCString());
cocos2d::String *pString = String::create("無職");
log("ログ出力4 %s", pString->getCString());
std::string strJobName = "無職";
log("ログ出力5 %s", strJobName);
std::string spriteFileName = StringUtils::format("無職");
log("ログ出力6 %s", spriteFileName);
ログ出力1 無職
ログ出力2 無職
ログ出力3 無職
ログ出力4 無職
ログ出力5 ??<
ログ出力6 ??<
0644643
2014/09/26(金) 11:42:43.54ID:f7IqSHCaスレ汚し すみません 10年ROMります
0645634
2014/09/26(金) 15:49:20.93ID:u+taprRQコールスタックわかりやすくありがとうございます。
まだまだ覚えることがたくさんありますね><
0646名前は開発中のものです。
2014/09/27(土) 01:09:24.31ID:2RBX/j6Bココスかんけーねーだろ。
初心者スレでVBでもやってろ
■ このスレッドは過去ログ倉庫に格納されています