1

ドキュメントには jsbindingsの生成方法が説明されていますが、それをプロジェクトに統合する適切な方法については説明されていません。どのような手順に従う必要がありますか? 手動で作成した C++ ファイルはどこに保存すればよいですか? 生成された js および c++ ファイルはどこに保存すればよいですか? どの CMakeList.txt ファイルを編集すればよいですか?

4

1 に答える 1

0

これを行う方法を見つけたと思います。私が何も悪いことをしていないことを確認してください (このメッセージを公式フォーラムにコピーしました)。

js-bindings テスト サンプルを cocos2d-js プロジェクトに統合しましょう。

  • 最初にテストを生成します: cd tools/bindings-generator/test && ./test.sh && cd ../../..(設定が必要な場合があります)。現時点では、ヘッダーがないために Linux で失敗しますが、マージ リクエストを送信しました。
  • ファイルをプロジェクトにコピーする cp -R tools/bindings-generator/test/simple_test/ frameworks/runtime-src/Classes cp -R tools/bindings-generator/test/simple_test_bindings/ frameworks/runtime-src/Classes
  • 追加されたファイルを更新CMakeLists.txtして、ターゲット リストに追加します。frameworks/runtime-src/proj.android/jni/Android.mkautogentestbindings.cppsimple_class.cpp
  • frameworks/runtime-src/Classes/AppDelegate.cppを追加sc->addRegisterCallback(register_all_autogentestbindings);して、ランタイム ソースに jsb 関数を登録します。AppDelegate::applicationDidFinishLaunching

次に、で定義されたクラスsimple_class.hを Javascript で使用できます。次の JS コードが表示されます1337

console.log((new SimpleNativeClass(1337)).getSomeField())

于 2014-11-24T09:07:57.313 に答える