0

Blender を使用していくつかのカスタム プロパティまたは情報を Libgdx にエクスポートしています。json をテキスト ファイルとバイナリの両方で使用したいです。json モジュールの使用方法は知っていますが、libgdx のモジュールと互換性のあるバイナリ json をエクスポートする方法がわかりません (また、クロスプラットフォーム)、いくつかの調査の結果、構造体と配列モジュールがこのポーパスに適していることがわかりましたが、libgdx に読み込むことができません。Python と特にバイナリ形式の専門家ではなく、流れる UBJsonWriter.h でも同様です。アドレス https://github.com/libgdx/fbx-conv/tree/master/src/json 事前定義された値がいくつかあります

#define UBJSON_TYPE_NULL        'Z'
#define UBJSON_TYPE_TRUE        'T'
#define UBJSON_TYPE_FALSE       'F'
#define UBJSON_TYPE_BYTE        'B'
#define UBJSON_TYPE_SHORT       'i'
#define UBJSON_TYPE_INT     'I'
#define UBJSON_TYPE_LONG        'L'
#define UBJSON_TYPE_FLOAT       'd'
#define UBJSON_TYPE_DOUBLE      'D'
#define UBJSON_TYPE_HUGE1       'h'
#define UBJSON_TYPE_HUGE4       'H'
#define UBJSON_TYPE_STRING1     's'
#define UBJSON_TYPE_STRING4     'S'
#define UBJSON_TYPE_NOOP        'N'
#define UBJSON_TYPE_END     'E'

ただし、単純な

f.write(struct.pack('>c', b"{"))
f.write(struct.pack('>c', b"}"))

これは問題ではありませんが、さらにわかりません.PCとAndroidでバイナリが動作するようにしたいです。ガイドをありがとう。

4

1 に答える 1

0

車輪を再発明する代わりに、代わりにsimpleubjsonパッケージを使用してください。libgdx と同様に、Python でUBJSON 標準を実装します。

バイナリ形式の実装方法に興味がある場合は、GitHub でソース コードを入手して学習できます。

于 2013-11-10T07:48:50.157 に答える