cocos2d-x

websocket を Lua から利用する時の注意

cocos2d-x-3.13 LuaでWebsocketを利用する際に、以前にはでてなかったと思うエラーが出た。 いつのバージョンからかは不明だが、3.6くらいの時は出てなかったと思う(曖昧な記憶) local ws = cc.WebSocket:create("ws://example.com") ws:registerScriptHan…

AsyncTaskPoolが便利

バックで非同期実行する際などに利用。AssetsManager とか Download 関係のソースに実装されてるので見様見真似で使ってみる。Luaからも利用できるように luabinding もさせておくとなおよし。 # 自前のSQLを実行する関数に適用 void Wx::execSqlAsync(const…

cocos2d-x アプリのバージョン取得

以前は、自前でネイティブコード実装してましたが、cocos2d-x 3.10 からは、標準装備になったみたい。 cc.Application:getInstance():getVersion() 備忘録

XcodeからTestflightへアップロード時に Error ITMS-90032 No image found ...

cocos2d-x 3.13 のinfo.plistにiconの設定が増えているようなのだが、 Xcodeのプロジェクトにはリソース追加設定がされていないようでArch時にエラーになった。 # Xcodeのプロジェクトがリソースと認識するように以下を追加 # Build Phases -> Copy Bundle R…

XORでジャミング済みのPNGファイルを読み込む

XORでbitshiftさせたPNGをcocos2d-x側で読み込む際にデコードする。 PNGの処理については割愛 # cocos/platform/CCImage.h # # XOR_SEED と XOR_SEED_CNT は任意の値 # const char* XOR_SEED = "ABCDE12345"; const int XOR_SEED_CNT = 10; # cocos/platform…

cocos2d-x 3.13 テキストラベルが白くなる

8月末にバージョンアップされたcocos2d-xを早速使ってみると いままで cocos studio で色を付けていたラベルの部分が全部白くなってしまう不具合があった。 # cocos/2d/CCLabel.cpp line 1894 void Label::updateDisplayedColor(const Color3B& parentColor)…

Lua5.1 用 metatable のマジックメソッド __next を実装する

Lua5.1には、metatableで利用できる、__next が無いらしいので独自に拡張する。 以下を参考 GeneralizedPairsAndIpairs -- next関数の拡張 rawnext = next function next(t,k) local m = getmetatable(t) local n = m and m.__next or rawnext return n(t,k)…

CocosCreator 以前のツールのダウンロード

Cocos CocosForWin CocosForMac CocosStudio CocosCodeIDE など公式からダウンロードできなくなったソフトは以下からまだダウンロードできるみたいです。 https://github.com/fusijie/Cocos-Resource#cocos-studio-%E4%B8%8B%E8%BD%BD

ccui.EditBox に、openKeyboard closeKeyboard がなかったので追加

なぜか、C++のファイルにキーボードをON/OFFする関数が定義されてなかったので追加した。 Implファイルにはあるのでプラットフォームごとの定義はある。 ただ、Lua-bindings を利用している場合は、UIEditBox.h UIEditBox.cpp から、 bindを自動生成している…

wxSqlite3で暗号化 sqlite3をセキュアに利用する

環境 Centos6 wsqlite3をダウンロードして解凍後コンパイルする。 https://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/ cd [wxSqlite3 dir]/sqlite3/secure/src/ gcc -o sqlite3 -DSQLITE_HAS_CODEC=1 -DSQLITE_USER_AUTHENTICATION=0 she…

AtlasLabel キーコード割り当ての備忘録

cocos2d-x AtlasLabel 文字の割り当てキーコードについて ドキュメントがなかなか見つからないので取りあえず わかった分だけ備忘録ASCII文字列順番 !”#$%&’()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~