cocoscreator3.6 typescript protobufjs 使用教程

1 :vs 终端


2:头导入image
3:proto 文件导出json文件放入resources下面 命令 pbjs -t json data.proto >data.json
5: resources.load(“proto/data”,function (err,jsonAsset:JsonAsset) {
const root = protobuf.Root.fromJSON(jsonAsset.json);
var AwesomeMessage = root.lookupType(“awesomepackage.AwesomeMessage”);

            var payload = { awesomeField: "AwesomeString", longnum: 100};

            var errMsg = AwesomeMessage.verify(payload);
            if (errMsg)
            throw Error(errMsg);

            // Create a new message
            var message = AwesomeMessage.create(payload); // or use .fromObject if conversion is necessary

            // Encode a message to an Uint8Array (browser) or Buffer (node)
            var buffer = AwesomeMessage.encode(message).finish();
            var message2 = AwesomeMessage.decode(buffer);
            console.error(JSON.stringify(message2));
        })