From 11ead9d9b0090865b68f86e648e0651f2e0aeb25 Mon Sep 17 00:00:00 2001 From: nebulaliu Date: Thu, 19 Mar 2026 20:53:07 +0800 Subject: [PATCH] Auto-publish. --- CHANGELOG.md | 26 + .../PCHPBuildPreProcessor.cs.meta | 2 +- .../README_AutoInjection.md.meta | 2 +- .../PCHighPerformance/TROUBLESHOOTING.md.meta | 2 +- Editor/PCHighPerformance/WXApkgPacker.cs | 267 +++++ Editor/PCHighPerformance/WXApkgPacker.cs.meta | 7 + Editor/PCHighPerformance/WXPCHPBuildHelper.cs | 234 +++++ .../WXPCHPBuildHelper.cs.meta | 7 + Editor/WXConvertCore.cs | 38 +- Editor/WXEditorSettingHelper.cs | 981 +++++++++++++----- Editor/WXPluginVersion.cs | 2 +- Editor/wx-editor.dll | Bin 246272 -> 246272 bytes Editor/wx-editor.xml | 5 + Editor/wx-editor.xml.meta | 2 +- Runtime/Examples.meta | 8 + Runtime/Examples/PCHPTestExample.cs | 257 +++++ Runtime/Examples/PCHPTestExample.cs.meta | 7 + Runtime/Plugins/wx-perf.dll | Bin 55808 -> 55808 bytes Runtime/Plugins/wx-runtime-editor.dll | Bin 269824 -> 275456 bytes Runtime/Plugins/wx-runtime-editor.xml | 349 ++++++- Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 245760 -> 250368 bytes Runtime/Plugins/wx-runtime.xml | 349 ++++++- Runtime/Plugins/wx-runtime.xml.meta | 2 +- Runtime/WX.cs | 307 +++++- Runtime/WXBase.cs | 34 +- Runtime/WXPCHPInitScript.cs | 698 +++++++++++-- Runtime/WXPCHPInitScript.cs.meta | 2 +- .../playable-default/check-version.js.meta | 2 +- Runtime/playable-default/data-package.meta | 2 +- .../data-package/game.js.meta | 2 +- Runtime/playable-default/events.js.meta | 2 +- Runtime/playable-default/game.js.meta | 2 +- Runtime/playable-default/game.json.meta | 2 +- Runtime/playable-default/playable-fix.js.meta | 2 +- .../playable-default/plugin-config.js.meta | 2 +- Runtime/playable-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../playable-default/project.config.json.meta | 2 +- .../playable-default/texture-config.js.meta | 2 +- .../playable-default/unity-namespace.js.meta | 2 +- .../unity-playable-plugin.meta | 2 +- .../unity-playable-plugin/index.js.meta | 2 +- Runtime/playable-default/unity-sdk.meta | 2 +- Runtime/playable-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../playable-default/unity-sdk/canvas.js.meta | 2 +- .../playable-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- .../playable-default/unity-sdk/fix.js.meta | 2 +- Runtime/playable-default/unity-sdk/fs.js.meta | 2 +- .../playable-default/unity-sdk/index.js.meta | 2 +- .../playable-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/recorder.js.meta | 2 +- Runtime/playable-default/unity-sdk/resType.js | 93 +- .../unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../unity-sdk/response.js.meta | 2 +- .../playable-default/unity-sdk/sdk.js.meta | 2 +- .../unity-sdk/special-callbacks.js.meta | 2 +- .../unity-sdk/texture.js.meta | 2 +- Runtime/playable-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../playable-default/unity-sdk/util.js.meta | 2 +- .../playable-default/unity-sdk/utils.js.meta | 2 +- .../playable-default/unity-sdk/video.js.meta | 2 +- Runtime/playable-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/playable-default/wasmcode.meta | 2 +- .../playable-default/wasmcode/game.js.meta | 2 +- .../playable-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/check-version.js.meta | 2 +- Runtime/wechat-default/data-package.meta | 2 +- .../wechat-default/data-package/game.js.meta | 2 +- Runtime/wechat-default/events.js.meta | 2 +- Runtime/wechat-default/game.js.meta | 2 +- Runtime/wechat-default/game.json.meta | 2 +- Runtime/wechat-default/images.meta | 2 +- .../wechat-default/images/background.jpg.meta | 2 +- .../wechat-default/images/unity_logo.png.meta | 2 +- Runtime/wechat-default/open-data.meta | 2 +- Runtime/wechat-default/open-data/data.meta | 2 +- .../open-data/data/index.js.meta | 2 +- .../open-data/data/utils.js.meta | 2 +- .../wechat-default/open-data/index.js.meta | 2 +- .../wechat-default/open-data/loading.js.meta | 2 +- Runtime/wechat-default/open-data/render.meta | 2 +- .../open-data/render/image.meta | 2 +- .../open-data/render/image/avatar.png.meta | 2 +- .../open-data/render/image/button1.png.meta | 2 +- .../open-data/render/image/button2.png.meta | 2 +- .../open-data/render/image/button3.png.meta | 2 +- .../open-data/render/image/loading.png.meta | 2 +- .../open-data/render/image/nameBg.png.meta | 2 +- .../render/image/rankAvatar.png.meta | 2 +- .../open-data/render/image/rankBg.png.meta | 2 +- .../open-data/render/image/shareBg.png.meta | 2 +- .../open-data/render/image/shareBg2.png.meta | 2 +- .../open-data/render/styles.meta | 2 +- .../render/styles/friendRank.js.meta | 2 +- .../open-data/render/styles/tips.js.meta | 2 +- .../wechat-default/open-data/render/tpls.meta | 2 +- .../open-data/render/tpls/friendRank.js.meta | 2 +- .../open-data/render/tpls/tips.js.meta | 2 +- Runtime/wechat-default/plugin-config.js.meta | 2 +- Runtime/wechat-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../wechat-default/project.config.json.meta | 2 +- Runtime/wechat-default/texture-config.js.meta | 2 +- .../wechat-default/unity-namespace.js.meta | 2 +- Runtime/wechat-default/unity-sdk.meta | 2 +- .../wechat-default/unity-sdk/TCPSocket.meta | 2 +- .../unity-sdk/TCPSocket/index.js.meta | 2 +- .../wechat-default/unity-sdk/UDPSocket.meta | 2 +- .../unity-sdk/UDPSocket/index.js.meta | 2 +- Runtime/wechat-default/unity-sdk/ad.js.meta | 2 +- Runtime/wechat-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/authorize.js.meta | 2 +- .../wechat-default/unity-sdk/bluetooth.meta | 2 +- .../unity-sdk/bluetooth/index.js.meta | 2 +- .../wechat-default/unity-sdk/camera.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../wechat-default/unity-sdk/canvas.js.meta | 2 +- Runtime/wechat-default/unity-sdk/chat.js.meta | 2 +- .../wechat-default/unity-sdk/cloud.js.meta | 2 +- Runtime/wechat-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fix.js.meta | 2 +- Runtime/wechat-default/unity-sdk/font.meta | 2 +- .../unity-sdk/font/fix-cmap.js.meta | 2 +- .../unity-sdk/font/index.js.meta | 2 +- .../unity-sdk/font/read-metrics.js.meta | 2 +- .../unity-sdk/font/split-sc.js.meta | 2 +- .../unity-sdk/font/util.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fs.js.meta | 2 +- .../unity-sdk/game-club.js.meta | 2 +- .../unity-sdk/game-recorder.js.meta | 2 +- .../wechat-default/unity-sdk/gyroscope.meta | 2 +- .../unity-sdk/gyroscope/index.js.meta | 2 +- .../wechat-default/unity-sdk/index.js.meta | 2 +- .../wechat-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/open-data.js.meta | 2 +- .../wechat-default/unity-sdk/recorder.js.meta | 2 +- Runtime/wechat-default/unity-sdk/resType.js | 93 +- .../wechat-default/unity-sdk/resType.js.meta | 2 +- .../unity-sdk/resTypeOther.js.meta | 2 +- .../wechat-default/unity-sdk/response.js.meta | 2 +- Runtime/wechat-default/unity-sdk/sdk.js.meta | 2 +- .../wechat-default/unity-sdk/share.js.meta | 2 +- .../wechat-default/unity-sdk/storage.js.meta | 2 +- .../wechat-default/unity-sdk/texture.js.meta | 2 +- Runtime/wechat-default/unity-sdk/touch.meta | 2 +- .../unity-sdk/touch/index.js.meta | 2 +- .../unity-sdk/upload-file.js.meta | 2 +- .../wechat-default/unity-sdk/userinfo.js.meta | 2 +- Runtime/wechat-default/unity-sdk/util.js.meta | 2 +- .../wechat-default/unity-sdk/utils.js.meta | 2 +- .../wechat-default/unity-sdk/video.js.meta | 2 +- Runtime/wechat-default/unity-sdk/video.meta | 2 +- .../unity-sdk/video/index.js.meta | 2 +- Runtime/wechat-default/wasmcode.meta | 2 +- Runtime/wechat-default/wasmcode/game.js.meta | 2 +- Runtime/wechat-default/weapp-adapter.js.meta | 2 +- Runtime/wechat-default/workers.meta | 2 +- Runtime/wechat-default/workers/response.meta | 2 +- .../workers/response/index.js.meta | 2 +- 188 files changed, 3558 insertions(+), 534 deletions(-) create mode 100644 Editor/PCHighPerformance/WXApkgPacker.cs create mode 100644 Editor/PCHighPerformance/WXApkgPacker.cs.meta create mode 100644 Editor/PCHighPerformance/WXPCHPBuildHelper.cs create mode 100644 Editor/PCHighPerformance/WXPCHPBuildHelper.cs.meta create mode 100644 Runtime/Examples.meta create mode 100644 Runtime/Examples/PCHPTestExample.cs create mode 100644 Runtime/Examples/PCHPTestExample.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 61b40d7ff..4eb015ed4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,32 @@ Removed - 删除功能/接口 Fixed - 修复问题 Others - 其他 --> +## 2026-3-16 v0.1.32 【普通更新】 +### Feature +* 普通:更新基础库版本 +* 普通:擂台赛api新增subScoreKey参数 +* 普通:支持gameeventreport(试玩) +* 普通:添加WX数据保护插件,支持游戏数据加密存储和篡改检测 +### Fixed +* 普通:修复订阅消息报错问题 + +## 2026-1-13 v0.1.31 【普通更新】 +### Fixed +* 普通:修复glx模式下 createVideo underGameView为true 黑屏的问题 +* 普通:修复build profile在团结1.6之后的导出问题 + +## 2025-11-6 v0.1.30 【重要更新】 +### Feature +* 重要:EmscriptenGLX支持微信压缩纹理 +* 普通:EmscriptenGLX支持Android glReadpixels +* 普通:EmscriptenGLX优化Android CPU与功耗 +* 普通:Metal高帧率下功耗优化 +* 普通:团结引擎buildprofile支持 +### Fixed +* 重要:Metal编码库batch size修复 +* 普通:PageManager相关问题修复 +* 普通:iOS18的微信字体修复 + ## 2025-9-8 v0.1.29 【重要更新】 ### Feature * 普通:本地缓存存在时,UnityWebRequest支持同步方式(API:wx.SetSyncReadCacheEnabled)以加快读取速度 diff --git a/Editor/PCHighPerformance/PCHPBuildPreProcessor.cs.meta b/Editor/PCHighPerformance/PCHPBuildPreProcessor.cs.meta index e83437f71..6e74db546 100644 --- a/Editor/PCHighPerformance/PCHPBuildPreProcessor.cs.meta +++ b/Editor/PCHighPerformance/PCHPBuildPreProcessor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5de16ad36f64db23a22cae68133a4cd6 +guid: b2764f66c7a7ee9dfaf53ffe5f6215d0 DefaultImporter: externalObjects: {} userData: diff --git a/Editor/PCHighPerformance/README_AutoInjection.md.meta b/Editor/PCHighPerformance/README_AutoInjection.md.meta index c3476f2a3..f42ff1083 100644 --- a/Editor/PCHighPerformance/README_AutoInjection.md.meta +++ b/Editor/PCHighPerformance/README_AutoInjection.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 082529088926e488aeebff321e33bf34 +guid: aacc596790ffe1aad08acb624adcdfaa DefaultImporter: externalObjects: {} userData: diff --git a/Editor/PCHighPerformance/TROUBLESHOOTING.md.meta b/Editor/PCHighPerformance/TROUBLESHOOTING.md.meta index e08b54a6b..2147b9adf 100644 --- a/Editor/PCHighPerformance/TROUBLESHOOTING.md.meta +++ b/Editor/PCHighPerformance/TROUBLESHOOTING.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d2446107c636a44e9f63a597550ecd47 +guid: 8b57398b893716f5822f5e196466fee6 DefaultImporter: externalObjects: {} userData: diff --git a/Editor/PCHighPerformance/WXApkgPacker.cs b/Editor/PCHighPerformance/WXApkgPacker.cs new file mode 100644 index 000000000..2b63f65cd --- /dev/null +++ b/Editor/PCHighPerformance/WXApkgPacker.cs @@ -0,0 +1,267 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using UnityEngine; + +namespace WeChatWASM +{ + /// + /// wxapkg 文件打包器 + /// 将目录内容打包成 .wxapkg 格式 + /// + /// wxapkg 格式结构: + /// 1. 头部段 (14 字节) + /// - 起始标志: 1 字节 (0xBE) + /// - 未知字段: 4 字节 (固定为 0) + /// - 结束标志: 1 字节 (0xED) + /// - 索引段长度: 4 字节 (大端序) + /// - 数据段长度: 4 字节 (大端序) + /// 2. 索引段 + /// - 文件数量: 4 字节 (大端序) + /// - 文件信息块序列(每个文件): + /// - 文件名长度: 4 字节 (大端序) + /// - 文件名: 可变长度 (UTF-8) + /// - 文件偏移: 4 字节 (大端序) + /// - 文件长度: 4 字节 (大端序) + /// 3. 数据段 + /// - 实际文件内容的二进制数据 + /// + public static class WXApkgPacker + { + private const byte HEADER_MARK_START = 0xBE; + private const byte HEADER_MARK_END = 0xED; + private const int HEADER_SIZE = 14; + + /// + /// 文件信息结构 + /// + private class FileInfo + { + public string RelativePath; // 相对路径(以 / 开头) + public string FullPath; // 完整路径 + public int Size; // 文件大小 + public int Offset; // 在数据段中的偏移 + } + + /// + /// 将目录打包成 wxapkg 文件 + /// + /// 源目录路径 + /// 输出的 wxapkg 文件路径 + /// 是否成功 + public static bool Pack(string sourceDir, string outputPath) + { + try + { + if (!Directory.Exists(sourceDir)) + { + Debug.LogError($"[WXApkgPacker] 源目录不存在: {sourceDir}"); + return false; + } + + // 收集所有文件信息 + var files = CollectFiles(sourceDir); + if (files.Count == 0) + { + Debug.LogError($"[WXApkgPacker] 目录为空: {sourceDir}"); + return false; + } + + Debug.Log($"[WXApkgPacker] 收集到 {files.Count} 个文件"); + + // 构建索引段 + byte[] indexData = BuildIndexSection(files); + + // 构建数据段 + byte[] dataSection = BuildDataSection(files); + + // 构建头部 + byte[] header = BuildHeader(indexData.Length, dataSection.Length); + + // 确保输出目录存在 + string outputDir = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(outputDir) && !Directory.Exists(outputDir)) + { + Directory.CreateDirectory(outputDir); + } + + // 写入文件 + using (var fs = new FileStream(outputPath, FileMode.Create, FileAccess.Write)) + { + fs.Write(header, 0, header.Length); + fs.Write(indexData, 0, indexData.Length); + fs.Write(dataSection, 0, dataSection.Length); + } + + long totalSize = header.Length + indexData.Length + dataSection.Length; + Debug.Log($"[WXApkgPacker] 打包完成: {outputPath}"); + Debug.Log($"[WXApkgPacker] 文件大小: {totalSize / 1024.0 / 1024.0:F2} MB"); + + return true; + } + catch (Exception e) + { + Debug.LogError($"[WXApkgPacker] 打包失败: {e.Message}"); + Debug.LogException(e); + return false; + } + } + + /// + /// 收集目录下所有文件 + /// + private static List CollectFiles(string sourceDir) + { + var files = new List(); + var allFiles = Directory.GetFiles(sourceDir, "*", SearchOption.AllDirectories); + + foreach (var filePath in allFiles) + { + // 跳过 .DS_Store 等隐藏文件 + string fileName = Path.GetFileName(filePath); + if (fileName.StartsWith(".")) + { + continue; + } + + // 计算相对路径(使用正斜杠,以 / 开头) + string relativePath = filePath.Substring(sourceDir.Length); + relativePath = relativePath.Replace('\\', '/'); + if (!relativePath.StartsWith("/")) + { + relativePath = "/" + relativePath; + } + + var info = new System.IO.FileInfo(filePath); + files.Add(new FileInfo + { + RelativePath = relativePath, + FullPath = filePath, + Size = (int)info.Length + }); + } + + // 按路径排序,保持一致性 + files.Sort((a, b) => string.Compare(a.RelativePath, b.RelativePath, StringComparison.Ordinal)); + + return files; + } + + /// + /// 构建头部段 (14 字节) + /// + private static byte[] BuildHeader(int indexLength, int dataLength) + { + byte[] header = new byte[HEADER_SIZE]; + + // 起始标志 + header[0] = HEADER_MARK_START; + + // 4 字节未知字段 (固定为 0) + header[1] = 0; + header[2] = 0; + header[3] = 0; + header[4] = 0; + + // 结束标志 + header[5] = HEADER_MARK_END; + + // 索引段长度 (大端序) + WriteInt32BE(header, 6, indexLength); + + // 数据段长度 (大端序) + WriteInt32BE(header, 10, dataLength); + + return header; + } + + /// + /// 构建索引段 + /// + private static byte[] BuildIndexSection(List files) + { + using (var ms = new MemoryStream()) + using (var writer = new BinaryWriter(ms)) + { + // 文件数量 (大端序) + WriteInt32BE(writer, files.Count); + + // 计算数据段起始偏移 + // 偏移量 = 头部大小 + 索引段大小 + // 需要先计算索引段大小 + int indexSize = 4; // 文件数量 + foreach (var file in files) + { + byte[] nameBytes = Encoding.UTF8.GetBytes(file.RelativePath); + indexSize += 4 + nameBytes.Length + 4 + 4; // nameLen + name + offset + size + } + + int dataOffset = HEADER_SIZE + indexSize; + + // 写入每个文件的索引信息 + foreach (var file in files) + { + byte[] nameBytes = Encoding.UTF8.GetBytes(file.RelativePath); + + // 文件名长度 (大端序) + WriteInt32BE(writer, nameBytes.Length); + + // 文件名 + writer.Write(nameBytes); + + // 文件偏移 (大端序) + file.Offset = dataOffset; + WriteInt32BE(writer, dataOffset); + + // 文件大小 (大端序) + WriteInt32BE(writer, file.Size); + + // 更新下一个文件的偏移 + dataOffset += file.Size; + } + + return ms.ToArray(); + } + } + + /// + /// 构建数据段 + /// + private static byte[] BuildDataSection(List files) + { + using (var ms = new MemoryStream()) + { + foreach (var file in files) + { + byte[] content = File.ReadAllBytes(file.FullPath); + ms.Write(content, 0, content.Length); + } + + return ms.ToArray(); + } + } + + /// + /// 写入 32 位大端序整数到字节数组 + /// + private static void WriteInt32BE(byte[] buffer, int offset, int value) + { + buffer[offset] = (byte)((value >> 24) & 0xFF); + buffer[offset + 1] = (byte)((value >> 16) & 0xFF); + buffer[offset + 2] = (byte)((value >> 8) & 0xFF); + buffer[offset + 3] = (byte)(value & 0xFF); + } + + /// + /// 写入 32 位大端序整数到流 + /// + private static void WriteInt32BE(BinaryWriter writer, int value) + { + writer.Write((byte)((value >> 24) & 0xFF)); + writer.Write((byte)((value >> 16) & 0xFF)); + writer.Write((byte)((value >> 8) & 0xFF)); + writer.Write((byte)(value & 0xFF)); + } + } +} diff --git a/Editor/PCHighPerformance/WXApkgPacker.cs.meta b/Editor/PCHighPerformance/WXApkgPacker.cs.meta new file mode 100644 index 000000000..8418c3908 --- /dev/null +++ b/Editor/PCHighPerformance/WXApkgPacker.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 92432ea937bc0c5eb90a582c16865d31 +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Editor/PCHighPerformance/WXPCHPBuildHelper.cs b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs new file mode 100644 index 000000000..95c71037e --- /dev/null +++ b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs @@ -0,0 +1,234 @@ +using System.Collections.Generic; +using System.IO; +using UnityEngine; +using UnityEditor; +using UnityEditor.Build.Reporting; + +namespace WeChatWASM +{ + /// + /// PC高性能小游戏构建辅助类 + /// 用于在微信小游戏转换工具面板中集成PC高性能模式构建 + /// + public static class WXPCHPBuildHelper + { + /// + /// PC高性能构建产物目录名 + /// + public const string PCHPOutputDir = "pchpcode"; + + /// + /// 检查是否开启了PC高性能模式 + /// + public static bool IsPCHighPerformanceEnabled() + { + var config = UnityUtil.GetEditorConf(); + bool enabled = config != null && config.ProjectConf.EnablePCHighPerformance; + Debug.Log($"[PC高性能模式] 检查配置: config={config != null}, EnablePCHighPerformance={config?.ProjectConf?.EnablePCHighPerformance}, 结果={enabled}"); + return enabled; + } + + /// + /// 执行PC高性能构建 + /// + /// 导出基础路径(来自小游戏面板配置) + /// 构建是否成功 + public static bool BuildPCHighPerformance(string exportBasePath) + { + if (string.IsNullOrEmpty(exportBasePath)) + { + Debug.LogError("[PC高性能模式] 导出路径为空,无法构建"); + return false; + } + + // 确定构建目标平台 + var currentPlatform = Application.platform; + BuildTarget buildTarget; + string platformName; + + if (currentPlatform == RuntimePlatform.OSXEditor) + { + buildTarget = BuildTarget.StandaloneOSX; + platformName = "Mac"; + } + else + { + buildTarget = BuildTarget.StandaloneWindows64; + platformName = "Windows"; + } + + // 构建输出路径:直接放在 minigame/pchpcode 目录下 + string pchpOutputPath = Path.Combine(exportBasePath, WXConvertCore.miniGameDir, PCHPOutputDir); + + Debug.Log($"[PC高性能模式] 开始构建,目标平台: {platformName}"); + Debug.Log($"[PC高性能模式] 输出路径: {pchpOutputPath}"); + + // 保存当前构建目标 + var originalTarget = EditorUserBuildSettings.activeBuildTarget; + var originalTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; + + try + { + // 切换构建目标(如果需要) + if (originalTarget != buildTarget) + { + Debug.Log($"[PC高性能模式] 切换构建目标: {originalTarget} -> {buildTarget}"); + if (!EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, buildTarget)) + { + Debug.LogError("[PC高性能模式] 切换构建目标失败"); + return false; + } + } + + // 配置 Player Settings + ConfigurePlayerSettings(); + + // 确保输出目录存在 + if (!Directory.Exists(pchpOutputPath)) + { + Directory.CreateDirectory(pchpOutputPath); + } + + // 获取可执行文件路径 + string executablePath = GetExecutablePath(pchpOutputPath, buildTarget); + + // 获取场景列表 + var scenes = GetEnabledScenes(); + if (scenes.Length == 0) + { + Debug.LogError("[PC高性能模式] 没有启用的场景,请在 Build Settings 中添加场景"); + EditorUtility.DisplayDialog("PC高性能模式构建失败", "没有启用的场景,请在 Build Settings 中添加场景", "确定"); + return false; + } + + // 构建选项 + var buildOptions = BuildOptions.None; + + // 执行构建 + Debug.Log($"[PC高性能模式] 执行构建,输出: {executablePath}"); + var report = BuildPipeline.BuildPlayer(scenes, executablePath, buildTarget, buildOptions); + + // 检查构建结果 + if (report.summary.result == BuildResult.Succeeded) + { + Debug.Log($"[PC高性能模式] 构建成功! 耗时: {report.summary.totalTime.TotalSeconds:F2}秒"); + Debug.Log($"[PC高性能模式] 输出路径: {pchpOutputPath}"); + + // 打包成 wxapkg 格式(先打包到临时位置) + string tempWxapkgPath = Path.Combine(exportBasePath, WXConvertCore.miniGameDir, $"{PCHPOutputDir}_temp.wxapkg"); + string finalWxapkgPath = Path.Combine(pchpOutputPath, $"{PCHPOutputDir}.wxapkg"); + + Debug.Log($"[PC高性能模式] 开始打包 wxapkg..."); + + if (WXApkgPacker.Pack(pchpOutputPath, tempWxapkgPath)) + { + // 删除原始构建材料 + Debug.Log($"[PC高性能模式] 清理原始构建材料..."); + Directory.Delete(pchpOutputPath, true); + + // 重新创建目录并移动 wxapkg + Directory.CreateDirectory(pchpOutputPath); + File.Move(tempWxapkgPath, finalWxapkgPath); + + Debug.Log($"[PC高性能模式] wxapkg 打包完成: {finalWxapkgPath}"); + } + else + { + Debug.LogWarning("[PC高性能模式] wxapkg 打包失败,保留原始构建产物"); + if (File.Exists(tempWxapkgPath)) + { + File.Delete(tempWxapkgPath); + } + } + + return true; + } + else + { + Debug.LogError($"[PC高性能模式] 构建失败: {report.summary.result}"); + foreach (var step in report.steps) + { + foreach (var message in step.messages) + { + if (message.type == LogType.Error) + { + Debug.LogError($"[PC高性能模式] 构建错误: {message.content}"); + } + } + } + return false; + } + } + catch (System.Exception e) + { + Debug.LogError($"[PC高性能模式] 构建异常: {e.Message}"); + Debug.LogException(e); + return false; + } + finally + { + // 始终恢复到 WebGL 构建目标,确保微信小游戏转换工具能正常加载 + if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL) + { + Debug.Log($"[PC高性能模式] 切换回 WebGL 构建目标"); + EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WebGL, BuildTarget.WebGL); + } + } + } + + /// + /// 配置 Player Settings 用于 PC 高性能构建 + /// + private static void ConfigurePlayerSettings() + { + // 设置窗口模式 + PlayerSettings.fullScreenMode = FullScreenMode.Windowed; + + // 设置默认分辨率 + PlayerSettings.defaultScreenWidth = 1280; + PlayerSettings.defaultScreenHeight = 720; + + // 允许调整窗口大小 + PlayerSettings.resizableWindow = true; + + Debug.Log("[PC高性能模式] Player Settings 配置完成"); + } + + /// + /// 获取可执行文件路径 + /// + private static string GetExecutablePath(string outputPath, BuildTarget target) + { + string productName = PlayerSettings.productName; + if (string.IsNullOrEmpty(productName)) + { + productName = "Game"; + } + + if (target == BuildTarget.StandaloneOSX) + { + return Path.Combine(outputPath, $"{productName}.app"); + } + else + { + return Path.Combine(outputPath, $"{productName}.exe"); + } + } + + /// + /// 获取启用的场景列表 + /// + private static string[] GetEnabledScenes() + { + var scenes = new List(); + foreach (var scene in EditorBuildSettings.scenes) + { + if (scene.enabled) + { + scenes.Add(scene.path); + } + } + return scenes.ToArray(); + } + } +} diff --git a/Editor/PCHighPerformance/WXPCHPBuildHelper.cs.meta b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs.meta new file mode 100644 index 000000000..1d14e1083 --- /dev/null +++ b/Editor/PCHighPerformance/WXPCHPBuildHelper.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1455a91f4635862b70423ea92eff07bb +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Editor/WXConvertCore.cs b/Editor/WXConvertCore.cs index 37f40b2e4..e4e0f6db0 100644 --- a/Editor/WXConvertCore.cs +++ b/Editor/WXConvertCore.cs @@ -273,6 +273,24 @@ namespace WeChatWASM finishExport(); } } + + // PC高性能模式:在小游戏构建完成后构建PC版本 + if (buildWebGL && WXPCHPBuildHelper.IsPCHighPerformanceEnabled()) + { + Debug.Log("[微信小游戏] 小游戏构建完成,开始构建PC高性能版本..."); + + if (!WXPCHPBuildHelper.BuildPCHighPerformance(config.ProjectConf.DST)) + { + Debug.LogError("[微信小游戏] PC高性能模式构建失败"); + EditorUtility.DisplayDialog("PC高性能模式构建失败", + "PC高性能版本构建失败,但小游戏版本已构建成功。", "确定"); + } + else + { + Debug.Log("[微信小游戏] PC高性能版本构建完成!"); + } + } + return WXExportError.SUCCEED; } @@ -428,24 +446,24 @@ namespace WeChatWASM bool showEnableGLX2022Plugin = config.CompileOptions.enableEmscriptenGLX && IsCompatibleWithUnity202203OrNewer(); var glx2022Importer = AssetImporter.GetAtPath(glLibs[0]) as PluginImporter; - #if PLATFORM_WEIXINMINIGAME +#if PLATFORM_WEIXINMINIGAME glx2022Importer.SetCompatibleWithPlatform(BuildTarget.WeixinMiniGame, showEnableGLX2022Plugin); - #else - glx2022Importer.SetCompatibleWithPlatform(BuildTarget.WebGL, showEnableGLX2022Plugin); - #endif +#else + glx2022Importer.SetCompatibleWithPlatform(BuildTarget.WebGL, showEnableGLX2022Plugin); +#endif SetPluginCompatibilityByModifyingMetadataFile(glLibs[0], showEnableGLX2022Plugin); } - + { // unity2021 lib引入 bool showEnableGLX2021Plugin = config.CompileOptions.enableEmscriptenGLX && IsCompatibleWithUnity202102To202203(); var glx2021Importer = AssetImporter.GetAtPath(glLibs[1]) as PluginImporter; - #if PLATFORM_WEIXINMINIGAME +#if PLATFORM_WEIXINMINIGAME glx2021Importer.SetCompatibleWithPlatform(BuildTarget.WeixinMiniGame, showEnableGLX2021Plugin); - #else - glx2021Importer.SetCompatibleWithPlatform(BuildTarget.WebGL, showEnableGLX2021Plugin); - #endif +#else + glx2021Importer.SetCompatibleWithPlatform(BuildTarget.WebGL, showEnableGLX2021Plugin); +#endif SetPluginCompatibilityByModifyingMetadataFile(glLibs[1], showEnableGLX2021Plugin); } @@ -973,7 +991,7 @@ namespace WeChatWASM { new Rule() { - old = "if (GameGlobal.unityNamespace.enableProfileStats)", + old = "if (GameGlobal.unityNamespace.enableProfileStats)", newStr = "if (GameGlobal.unityNamespace.enableProfileStats || (typeof GameGlobal.manager.getWXAppCheatMonitor === 'function' && GameGlobal.manager.getWXAppCheatMonitor().shouldForceShowPerfMonitor()))" } }; diff --git a/Editor/WXEditorSettingHelper.cs b/Editor/WXEditorSettingHelper.cs index c6f91baae..cd45f7113 100644 --- a/Editor/WXEditorSettingHelper.cs +++ b/Editor/WXEditorSettingHelper.cs @@ -80,54 +80,14 @@ namespace WeChatWASM PluginUpdateManager.CheckUpdateOnce(); scrollRoot = EditorGUILayout.BeginScrollView(scrollRoot); - GUIStyle linkStyle = new GUIStyle(GUI.skin.label); - linkStyle.normal.textColor = Color.yellow; - linkStyle.hover.textColor = Color.yellow; - linkStyle.stretchWidth = false; - linkStyle.alignment = TextAnchor.UpperLeft; - linkStyle.wordWrap = true; + GUIStyle linkStyle = GetLinkStyle(); foldBaseInfo = EditorGUILayout.Foldout(foldBaseInfo, "基本信息"); if (foldBaseInfo) { EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - this.formInput("appid", "游戏AppID"); - this.formInput("cdn", "游戏资源CDN"); - this.formInput("projectName", "小游戏项目名"); - this.formIntPopup("orientation", "游戏方向", new[] { "Portrait", "Landscape", "LandscapeLeft", "LandscapeRight" }, new[] { 0, 1, 2, 3 }); - this.formInput("memorySize", "UnityHeap预留内存(?)", "单位MB,预分配内存值,超休闲游戏256/中轻度496/重度游戏768,需预估游戏最大UnityHeap值以防止内存自动扩容带来的峰值尖刺。预估方法请查看GIT文档《优化Unity WebGL的内存》"); - - GUILayout.BeginHorizontal(); - string targetDst = "dst"; - if (!formInputData.ContainsKey(targetDst)) - { - formInputData[targetDst] = ""; - } - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); - GUILayout.Label(new GUIContent("导出路径(?)", "支持输入相对于项目根目录的相对路径,如:wxbuild"), GUILayout.Width(140)); - formInputData[targetDst] = GUILayout.TextField(formInputData[targetDst], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 270)); - if (GUILayout.Button(new GUIContent("打开"), GUILayout.Width(40))) - { - if (!formInputData[targetDst].Trim().Equals(string.Empty)) - { - EditorUtility.RevealInFinder(GetAbsolutePath(formInputData[targetDst])); - } - GUIUtility.ExitGUI(); - } - if (GUILayout.Button(new GUIContent("选择"), GUILayout.Width(40))) - { - var dstPath = EditorUtility.SaveFolderPanel("选择你的游戏导出目录", string.Empty, string.Empty); - if (dstPath != string.Empty) - { - formInputData[targetDst] = dstPath; - this.saveData(); - } - GUIUtility.ExitGUI(); - } - GUILayout.EndHorizontal(); - - + OnSettingBaseInfo(); + OnSettingChooseFolder(); EditorGUILayout.EndVertical(); } @@ -148,12 +108,7 @@ namespace WeChatWASM } GUILayout.EndHorizontal(); - this.formInput("videoUrl", "加载阶段视频URL"); - this.formIntPopup("assetLoadType", "首包资源加载方式", new[] { "CDN", "小游戏包内" }, new[] { 0, 1 }); - this.formCheckbox("compressDataPackage", "压缩首包资源(?)", "将首包资源Brotli压缩, 降低资源大小. 注意: 首次启动耗时可能会增加200ms, 仅推荐使用小游戏分包加载时节省包体大小使用"); - this.formInput("bundleExcludeExtensions", "不自动缓存文件类型(?)", "(使用;分割)当请求url包含资源'cdn+StreamingAssets'时会自动缓存,但StreamingAssets目录下不是所有文件都需缓存,此选项配置不需要自动缓存的文件拓展名。默认值json"); - this.formInput("bundleHashLength", "Bundle名称Hash长度(?)", "自定义Bundle文件名中hash部分长度,默认值32,用于缓存控制。"); - this.formInput("preloadFiles", "预下载文件列表(?)", "使用;间隔,支持模糊匹配"); + OnSettingLoadingConfig(); EditorGUILayout.EndVertical(); } @@ -162,55 +117,22 @@ namespace WeChatWASM if (foldSDKOptions) { EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingSDKOptions(); + EditorGUILayout.EndVertical(); + } - this.formCheckbox("useFriendRelation", "使用好友关系链"); - this.formCheckbox("useMiniGameChat", "使用社交组件"); - this.formCheckbox("preloadWXFont", "预加载微信字体(?)", "在game.js执行开始时预载微信系统字体,运行期间可使用WX.GetWXFont获取微信字体"); - this.formCheckbox("disableMultiTouch", "禁用多点触控"); - + foldPCHighPerformance = EditorGUILayout.Foldout(foldPCHighPerformance, "PC高性能模式选项"); + if (foldPCHighPerformance) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingPCHighPerformance(); EditorGUILayout.EndVertical(); } foldDebugOptions = EditorGUILayout.Foldout(foldDebugOptions, "调试编译选项"); if (foldDebugOptions) { - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - - this.formCheckbox("developBuild", "Development Build", "", false, null, OnDevelopmentBuildToggleChanged); - this.formCheckbox("autoProfile", "Auto connect Profiler"); - this.formCheckbox("scriptOnly", "Scripts Only Build"); - this.formCheckbox("il2CppOptimizeSize", "Il2Cpp Optimize Size(?)", "对应于Il2CppCodeGeneration选项,勾选时使用OptimizeSize(默认推荐),生成代码小15%左右,取消勾选则使用OptimizeSpeed。游戏中大量泛型集合的高频访问建议OptimizeSpeed,在使用HybridCLR等第三方组件时只能用OptimizeSpeed。(Dotnet Runtime模式下该选项无效)", !UseIL2CPP); - this.formCheckbox("profilingFuncs", "Profiling Funcs"); - this.formCheckbox("profilingMemory", "Profiling Memory"); - this.formCheckbox("webgl2", "WebGL2.0"); - this.formCheckbox("iOSPerformancePlus", "iOSPerformancePlus(?)", "是否使用iOS高性能+渲染方案,有助于提升渲染兼容性、降低WebContent进程内存"); - this.formCheckbox("EmscriptenGLX", "EmscriptenGLX(?)", "是否使用EmscriptenGLX渲染方案"); - this.formCheckbox("iOSMetal", "iOSMetal(?)", "是否使用iOSMetal渲染方案,需要开启iOS高性能+模式,有助于提升运行性能,降低iOS功耗"); - this.formCheckbox("deleteStreamingAssets", "Clear Streaming Assets"); - this.formCheckbox("cleanBuild", "Clean WebGL Build"); - // this.formCheckbox("cleanCloudDev", "Clean Cloud Dev"); - this.formCheckbox("fbslim", "首包资源优化(?)", "导出时自动清理UnityEditor默认打包但游戏项目从未使用的资源,瘦身首包资源体积。(团结引擎已无需开启该能力)", UnityUtil.GetEngineVersion() > 0, (res) => - { - var fbWin = EditorWindow.GetWindow(typeof(WXFbSettingWindow), false, "首包资源优化配置面板", true); - fbWin.minSize = new Vector2(680, 350); - fbWin.Show(); - }); - this.formCheckbox("autoAdaptScreen", "自适应屏幕尺寸(?)", "移动端旋转屏幕和PC端拉伸窗口时,自动调整画布尺寸"); - this.formCheckbox("showMonitorSuggestModal", "显示优化建议弹窗"); - this.formCheckbox("enableProfileStats", "显示性能面板"); - this.formCheckbox("enableRenderAnalysis", "显示渲染日志(dev only)"); - this.formCheckbox("brotliMT", "brotli多线程压缩(?)", "开启多线程压缩可以提高出包速度,但会降低压缩率。如若不使用wasm代码分包请勿用多线程出包上线"); -#if UNITY_6000_0_OR_NEWER - this.formCheckbox("enableWasm2023", "WebAssembly 2023(?)", "WebAssembly 2023包括对WebAssembly.Table和BigInt的支持。(Android (Android 10 or later recommended), iOS (iOS 15 or later recommended))"); -#endif - - if (m_EnablePerfTool) - { - this.formCheckbox("enablePerfAnalysis", "集成性能分析工具", "将性能分析工具集成入Development Build包中", false, null, OnPerfAnalysisFeatureToggleChanged); - } - - EditorGUILayout.EndVertical(); + OnSettingDebugOptions(true); } @@ -265,31 +187,281 @@ namespace WeChatWASM if (foldFontOptions) { EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - this.formCheckbox("CJK_Unified_Ideographs", "基本汉字(?)", "Unicode [0x4e00, 0x9fff]"); - this.formCheckbox("C0_Controls_and_Basic_Latin", "基本拉丁语(英文大小写、数字、英文标点)(?)", "Unicode [0x0, 0x7f]"); - this.formCheckbox("CJK_Symbols_and_Punctuation", "中文标点符号(?)", "Unicode [0x3000, 0x303f]"); - this.formCheckbox("General_Punctuation", "通用标点符号(?)", "Unicode [0x2000, 0x206f]"); - this.formCheckbox("Enclosed_CJK_Letters_and_Months", "CJK字母及月份(?)", "Unicode [0x3200, 0x32ff]"); - this.formCheckbox("Vertical_Forms", "中文竖排标点(?)", "Unicode [0xfe10, 0xfe1f]"); - this.formCheckbox("CJK_Compatibility_Forms", "CJK兼容符号(?)", "Unicode [0xfe30, 0xfe4f]"); - this.formCheckbox("Miscellaneous_Symbols", "杂项符号(?)", "Unicode [0x2600, 0x26ff]"); - this.formCheckbox("CJK_Compatibility", "CJK特殊符号(?)", "Unicode [0x3300, 0x33ff]"); - this.formCheckbox("Halfwidth_and_Fullwidth_Forms", "全角ASCII、全角中英文标点、半宽片假名、半宽平假名、半宽韩文字母(?)", "Unicode [0xff00, 0xffef]"); - this.formCheckbox("Dingbats", "装饰符号(?)", "Unicode [0x2700, 0x27bf]"); - this.formCheckbox("Letterlike_Symbols", "字母式符号(?)", "Unicode [0x2100, 0x214f]"); - this.formCheckbox("Enclosed_Alphanumerics", "带圈或括号的字母数字(?)", "Unicode [0x2460, 0x24ff]"); - this.formCheckbox("Number_Forms", "数字形式(?)", "Unicode [0x2150, 0x218f]"); - this.formCheckbox("Currency_Symbols", "货币符号(?)", "Unicode [0x20a0, 0x20cf]"); - this.formCheckbox("Arrows", "箭头(?)", "Unicode [0x2190, 0x21ff]"); - this.formCheckbox("Geometric_Shapes", "几何图形(?)", "Unicode [0x25a0, 0x25ff]"); - this.formCheckbox("Mathematical_Operators", "数学运算符号(?)", "Unicode [0x2200, 0x22ff]"); - this.formInput("CustomUnicode", "自定义Unicode(?)", "将填入的所有字符强制加入字体预加载列表"); + OnSettingFontOptions(); EditorGUILayout.EndVertical(); } EditorGUILayout.EndScrollView(); } + public void OnSettingsGUI(SerializedObject serializedObject, SerializedProperty miniGameProperty) + { + loadData(serializedObject, miniGameProperty); + + scrollRoot = EditorGUILayout.BeginScrollView(scrollRoot); + + GUIStyle linkStyle = GetLinkStyle(); + + foldBaseInfo = EditorGUILayout.Foldout(foldBaseInfo, "基本信息"); + if (foldBaseInfo) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingBaseInfo(); + EditorGUILayout.EndVertical(); + } + + foldLoadingConfig = EditorGUILayout.Foldout(foldLoadingConfig, "启动Loading配置"); + if (foldLoadingConfig) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + + // Call saveData(serializedObject, miniGameProperty) not saveData() + GUILayout.BeginHorizontal(); + string targetBg = "bgImageSrc"; + EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); + tex = (Texture)EditorGUILayout.ObjectField("启动背景图/视频封面", tex, typeof(Texture2D), false); + var currentBgSrc = AssetDatabase.GetAssetPath(tex); + if (!string.IsNullOrEmpty(currentBgSrc) && currentBgSrc != formInputData[targetBg]) + { + formInputData[targetBg] = currentBgSrc; + saveData(serializedObject, miniGameProperty); + } + GUILayout.EndHorizontal(); + + OnSettingLoadingConfig(); + + EditorGUILayout.EndVertical(); + } + + foldSDKOptions = EditorGUILayout.Foldout(foldSDKOptions, "SDK功能选项"); + if (foldSDKOptions) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingSDKOptions(); + EditorGUILayout.EndVertical(); + } + + foldPCHighPerformance = EditorGUILayout.Foldout(foldPCHighPerformance, "PC高性能模式"); + if (foldPCHighPerformance) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingPCHighPerformance(); + EditorGUILayout.EndVertical(); + } + + foldDebugOptions = EditorGUILayout.Foldout(foldDebugOptions, "调试编译选项"); + if (foldDebugOptions) + { + OnSettingDebugOptions(false); + } + + if (WXConvertCore.IsInstantGameAutoStreaming()) + { + foldInstantGame = EditorGUILayout.Foldout(foldInstantGame, "Instant Game - AutoStreaming"); + if (foldInstantGame) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + formInput("bundlePathIdentifier", "Bundle Path Identifier"); + formInput("dataFileSubPrefix", "Data File Sub Prefix"); + + EditorGUI.BeginDisabledGroup(true); + formCheckbox("autoUploadFirstBundle", "构建后自动上传首包(?)", "仅在开启AutoStreaming生效", true); + EditorGUI.EndDisabledGroup(); + + GUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); + GUILayout.Label(new GUIContent("清理AS配置(?)", "如需关闭AutoStreaming选用默认发布方案则需要清理AS配置项目。"), GUILayout.Width(140)); + EditorGUI.BeginDisabledGroup(WXConvertCore.IsInstantGameAutoStreaming()); + // It is not same as OnSettingsGUI(EditorWindow) + if (GUILayout.Button(new GUIContent("恢复"), GUILayout.Width(60))) + { + var ProjectConf = miniGameProperty.FindPropertyRelative("ProjectConf"); + string identifier = ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue; + string[] identifiers = identifier.Split(";"); + string idStr = ""; + foreach (string id in identifiers) + { + if (id != "AS" && id != "CUS/CustomAB") + { + idStr += id + ";"; + } + } + ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue = idStr.Trim(';'); + + if (ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue == "CUS") + { + ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue = ""; + } + loadData(serializedObject, miniGameProperty); + } + EditorGUI.EndDisabledGroup(); + GUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(string.Empty); + if (GUILayout.Button(new GUIContent("了解Instant Game AutoStreaming", ""), linkStyle)) + { + Application.OpenURL("https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/InstantGameGuide.md"); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndVertical(); + } + } + + foldFontOptions = EditorGUILayout.Foldout(foldFontOptions, "字体配置"); + if (foldFontOptions) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + OnSettingFontOptions(); + EditorGUILayout.EndVertical(); + } + + EditorGUILayout.EndScrollView(); + saveData(serializedObject, miniGameProperty); + } + + private GUIStyle GetLinkStyle() + { + GUIStyle linkStyle = new GUIStyle(GUI.skin.label); + linkStyle.normal.textColor = Color.yellow; + linkStyle.hover.textColor = Color.yellow; + linkStyle.stretchWidth = false; + linkStyle.alignment = TextAnchor.UpperLeft; + linkStyle.wordWrap = true; + return linkStyle; + } + + private void OnSettingBaseInfo() + { + this.formInput("appid", "游戏AppID"); + this.formInput("cdn", "游戏资源CDN"); + this.formInput("projectName", "小游戏项目名"); + this.formIntPopup("orientation", "游戏方向", new[] { "Portrait", "Landscape", "LandscapeLeft", "LandscapeRight" }, new[] { 0, 1, 2, 3 }); + this.formInput("memorySize", "UnityHeap预留内存(?)", "单位MB,预分配内存值,超休闲游戏256/中轻度496/重度游戏768,需预估游戏最大UnityHeap值以防止内存自动扩容带来的峰值尖刺。预估方法请查看GIT文档《优化Unity WebGL的内存》"); + } + + private void OnSettingChooseFolder() + { + GUILayout.BeginHorizontal(); + string targetDst = "dst"; + if (!formInputData.ContainsKey(targetDst)) + { + formInputData[targetDst] = ""; + } + EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); + GUILayout.Label(new GUIContent("导出路径(?)", "支持输入相对于项目根目录的相对路径,如:wxbuild"), GUILayout.Width(140)); + formInputData[targetDst] = GUILayout.TextField(formInputData[targetDst], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 270)); + if (GUILayout.Button(new GUIContent("打开"), GUILayout.Width(40))) + { + if (!formInputData[targetDst].Trim().Equals(string.Empty)) + { + EditorUtility.RevealInFinder(GetAbsolutePath(formInputData[targetDst])); + } + GUIUtility.ExitGUI(); + } + if (GUILayout.Button(new GUIContent("选择"), GUILayout.Width(40))) + { + var dstPath = EditorUtility.SaveFolderPanel("选择你的游戏导出目录", string.Empty, string.Empty); + if (dstPath != string.Empty) + { + formInputData[targetDst] = dstPath; + this.saveData(); + } + GUIUtility.ExitGUI(); + } + GUILayout.EndHorizontal(); + } + + private void OnSettingLoadingConfig() + { + this.formInput("videoUrl", "加载阶段视频URL"); + this.formIntPopup("assetLoadType", "首包资源加载方式", new[] { "CDN", "小游戏包内" }, new[] { 0, 1 }); + this.formCheckbox("compressDataPackage", "压缩首包资源(?)", "将首包资源Brotli压缩, 降低资源大小. 注意: 首次启动耗时可能会增加200ms, 仅推荐使用小游戏分包加载时节省包体大小使用"); + this.formInput("bundleExcludeExtensions", "不自动缓存文件类型(?)", "(使用;分割)当请求url包含资源'cdn+StreamingAssets'时会自动缓存,但StreamingAssets目录下不是所有文件都需缓存,此选项配置不需要自动缓存的文件拓展名。默认值json"); + this.formInput("bundleHashLength", "Bundle名称Hash长度(?)", "自定义Bundle文件名中hash部分长度,默认值32,用于缓存控制。"); + this.formInput("preloadFiles", "预下载文件列表(?)", "使用;间隔,支持模糊匹配"); + } + + private void OnSettingSDKOptions() + { + formCheckbox("useFriendRelation", "使用好友关系链"); + formCheckbox("useMiniGameChat", "使用社交组件"); + formCheckbox("preloadWXFont", "预加载微信字体(?)", "在game.js执行开始时预载微信系统字体,运行期间可使用WX.GetWXFont获取微信字体"); + formCheckbox("disableMultiTouch", "禁止多点触控"); + } + + private void OnSettingPCHighPerformance() + { + formCheckbox("enablePCHighPerformance", "PC高性能模式(?)", "勾选后将在构建时同时构建PC端高性能版本,构建产物会放到导出路径下的PCHP目录"); + } + + private void OnSettingDebugOptions(bool showDevBuild) + { + EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); + + if (showDevBuild) + { + this.formCheckbox("developBuild", "Development Build", "", false, null, OnDevelopmentBuildToggleChanged); + } + this.formCheckbox("autoProfile", "Auto connect Profiler"); + this.formCheckbox("scriptOnly", "Scripts Only Build"); + this.formCheckbox("il2CppOptimizeSize", "Il2Cpp Optimize Size(?)", "对应于Il2CppCodeGeneration选项,勾选时使用OptimizeSize(默认推荐),生成代码小15%左右,取消勾选则使用OptimizeSpeed。游戏中大量泛型集合的高频访问建议OptimizeSpeed,在使用HybridCLR等第三方组件时只能用OptimizeSpeed。(Dotnet Runtime模式下该选项无效)", !UseIL2CPP); + this.formCheckbox("profilingFuncs", "Profiling Funcs"); + this.formCheckbox("profilingMemory", "Profiling Memory"); + this.formCheckbox("webgl2", "WebGL2.0"); + this.formCheckbox("iOSPerformancePlus", "iOSPerformancePlus(?)", "是否使用iOS高性能+渲染方案,有助于提升渲染兼容性、降低WebContent进程内存"); + this.formCheckbox("EmscriptenGLX", "EmscriptenGLX(?)", "是否使用EmscriptenGLX渲染方案"); + this.formCheckbox("iOSMetal", "iOSMetal(?)", "是否使用iOSMetal渲染方案,需要开启iOS高性能+模式,有助于提升运行性能,降低iOS功耗"); + this.formCheckbox("deleteStreamingAssets", "Clear Streaming Assets"); + this.formCheckbox("cleanBuild", "Clean WebGL Build"); + // this.formCheckbox("cleanCloudDev", "Clean Cloud Dev"); + this.formCheckbox("fbslim", "首包资源优化(?)", "导出时自动清理UnityEditor默认打包但游戏项目从未使用的资源,瘦身首包资源体积。(团结引擎已无需开启该能力)", UnityUtil.GetEngineVersion() > 0, (res) => + { + var fbWin = EditorWindow.GetWindow(typeof(WXFbSettingWindow), false, "首包资源优化配置面板", true); + fbWin.minSize = new Vector2(680, 350); + fbWin.Show(); + }); + this.formCheckbox("autoAdaptScreen", "自适应屏幕尺寸(?)", "移动端旋转屏幕和PC端拉伸窗口时,自动调整画布尺寸"); + this.formCheckbox("showMonitorSuggestModal", "显示优化建议弹窗"); + this.formCheckbox("enableProfileStats", "显示性能面板"); + this.formCheckbox("enableRenderAnalysis", "显示渲染日志(dev only)"); + this.formCheckbox("brotliMT", "brotli多线程压缩(?)", "开启多线程压缩可以提高出包速度,但会降低压缩率。如若不使用wasm代码分包请勿用多线程出包上线"); +#if UNITY_6000_0_OR_NEWER + this.formCheckbox("enableWasm2023", "WebAssembly 2023(?)", "WebAssembly 2023包括对WebAssembly.Table和BigInt的支持。(Android (Android 10 or later recommended), iOS (iOS 15 or later recommended))"); +#endif + + if (m_EnablePerfTool) + { + this.formCheckbox("enablePerfAnalysis", "集成性能分析工具", "将性能分析工具集成入Development Build包中", false, null, OnPerfAnalysisFeatureToggleChanged); + } + + EditorGUILayout.EndVertical(); + } + + private void OnSettingFontOptions() + { + formCheckbox("CJK_Unified_Ideographs", "基本汉字(?)", "Unicode [0x4e00, 0x9fff]"); + formCheckbox("C0_Controls_and_Basic_Latin", "基本拉丁语(英文大小写、数字、英文标点)(?)", "Unicode [0x0, 0x7f]"); + formCheckbox("CJK_Symbols_and_Punctuation", "中文标点符号(?)", "Unicode [0x3000, 0x303f]"); + formCheckbox("General_Punctuation", "通用标点符号(?)", "Unicode [0x2000, 0x206f]"); + formCheckbox("Enclosed_CJK_Letters_and_Months", "CJK字母及月份(?)", "Unicode [0x3200, 0x32ff]"); + formCheckbox("Vertical_Forms", "中文竖排标点(?)", "Unicode [0xfe10, 0xfe1f]"); + formCheckbox("CJK_Compatibility_Forms", "CJK兼容符号(?)", "Unicode [0xfe30, 0xfe4f]"); + formCheckbox("Miscellaneous_Symbols", "杂项符号(?)", "Unicode [0x2600, 0x26ff]"); + formCheckbox("CJK_Compatibility", "CJK特殊符号(?)", "Unicode [0x3300, 0x33ff]"); + formCheckbox("Halfwidth_and_Fullwidth_Forms", "全角ASCII、全角中英文标点、半宽片假名、半宽平假名、半宽韩文字母(?)", "Unicode [0xff00, 0xffef]"); + formCheckbox("Dingbats", "装饰符号(?)", "Unicode [0x2700, 0x27bf]"); + formCheckbox("Letterlike_Symbols", "字母式符号(?)", "Unicode [0x2100, 0x214f]"); + formCheckbox("Enclosed_Alphanumerics", "带圈或括号的字母数字(?)", "Unicode [0x2460, 0x24ff]"); + formCheckbox("Number_Forms", "数字形式(?)", "Unicode [0x2150, 0x218f]"); + formCheckbox("Currency_Symbols", "货币符号(?)", "Unicode [0x20a0, 0x20cf]"); + formCheckbox("Arrows", "箭头(?)", "Unicode [0x2190, 0x21ff]"); + formCheckbox("Geometric_Shapes", "几何图形(?)", "Unicode [0x25a0, 0x25ff]"); + formCheckbox("Mathematical_Operators", "数学运算符号(?)", "Unicode [0x2200, 0x22ff]"); + formInput("CustomUnicode", "自定义Unicode(?)", "将填入的所有字符强制加入字体预加载列表"); + } + + public void OnBuildButtonGUI(EditorWindow window) { GUIStyle linkStyle = new GUIStyle(GUI.skin.label); @@ -368,6 +540,7 @@ namespace WeChatWASM private bool foldBaseInfo = true; private bool foldLoadingConfig = true; private bool foldSDKOptions = true; + private bool foldPCHighPerformance = true; private bool foldDebugOptions = true; private bool foldInstantGame = false; private bool foldFontOptions = false; @@ -426,162 +599,458 @@ namespace WeChatWASM } } - this.setData("projectName", config.ProjectConf.projectName); - this.setData("appid", config.ProjectConf.Appid); - this.setData("cdn", config.ProjectConf.CDN); - this.setData("assetLoadType", config.ProjectConf.assetLoadType); - this.setData("compressDataPackage", config.ProjectConf.compressDataPackage); - this.setData("videoUrl", config.ProjectConf.VideoUrl); - this.setData("orientation", (int)config.ProjectConf.Orientation); - this.setData("dst", config.ProjectConf.relativeDST); - this.setData("bundleHashLength", config.ProjectConf.bundleHashLength.ToString()); - this.setData("bundlePathIdentifier", config.ProjectConf.bundlePathIdentifier); - this.setData("bundleExcludeExtensions", config.ProjectConf.bundleExcludeExtensions); - this.setData("preloadFiles", config.ProjectConf.preloadFiles); - this.setData("developBuild", config.CompileOptions.DevelopBuild); - this.setData("autoProfile", config.CompileOptions.AutoProfile); - this.setData("scriptOnly", config.CompileOptions.ScriptOnly); - this.setData("il2CppOptimizeSize", config.CompileOptions.Il2CppOptimizeSize); - this.setData("profilingFuncs", config.CompileOptions.profilingFuncs); - this.setData("profilingMemory", config.CompileOptions.ProfilingMemory); - this.setData("deleteStreamingAssets", config.CompileOptions.DeleteStreamingAssets); - this.setData("cleanBuild", config.CompileOptions.CleanBuild); - this.setData("customNodePath", config.CompileOptions.CustomNodePath); - this.setData("webgl2", config.CompileOptions.Webgl2); - this.setData("iOSPerformancePlus", config.CompileOptions.enableIOSPerformancePlus); - this.setData("iOSMetal", config.CompileOptions.enableiOSMetal); - this.setData("EmscriptenGLX", config.CompileOptions.enableEmscriptenGLX); - this.setData("fbslim", config.CompileOptions.fbslim); - this.setData("useFriendRelation", config.SDKOptions.UseFriendRelation); - this.setData("useMiniGameChat", config.SDKOptions.UseMiniGameChat); - this.setData("preloadWXFont", config.SDKOptions.PreloadWXFont); - this.setData("disableMultiTouch", config.SDKOptions.disableMultiTouch); - this.setData("bgImageSrc", config.ProjectConf.bgImageSrc); - tex = AssetDatabase.LoadAssetAtPath(config.ProjectConf.bgImageSrc); - this.setData("memorySize", config.ProjectConf.MemorySize.ToString()); - this.setData("hideAfterCallMain", config.ProjectConf.HideAfterCallMain); - - this.setData("dataFileSubPrefix", config.ProjectConf.dataFileSubPrefix); - this.setData("maxStorage", config.ProjectConf.maxStorage.ToString()); - this.setData("defaultReleaseSize", config.ProjectConf.defaultReleaseSize.ToString()); - this.setData("texturesHashLength", config.ProjectConf.texturesHashLength.ToString()); - this.setData("texturesPath", config.ProjectConf.texturesPath); - this.setData("needCacheTextures", config.ProjectConf.needCacheTextures); - this.setData("loadingBarWidth", config.ProjectConf.loadingBarWidth.ToString()); - this.setData("needCheckUpdate", config.ProjectConf.needCheckUpdate); - this.setData("disableHighPerformanceFallback", config.ProjectConf.disableHighPerformanceFallback); - this.setData("autoAdaptScreen", config.CompileOptions.autoAdaptScreen); - this.setData("showMonitorSuggestModal", config.CompileOptions.showMonitorSuggestModal); - this.setData("enableProfileStats", config.CompileOptions.enableProfileStats); - this.setData("enableRenderAnalysis", config.CompileOptions.enableRenderAnalysis); - this.setData("brotliMT", config.CompileOptions.brotliMT); -#if UNITY_6000_0_OR_NEWER - this.setData("enableWasm2023", config.CompileOptions.enableWasm2023); -#endif - this.setData("enablePerfAnalysis", config.CompileOptions.enablePerfAnalysis); this.setData("autoUploadFirstBundle", true); + loadProjectConfData(config.ProjectConf); + loadSDKOptionsData(config.SDKOptions); + loadCompileOptionsData(config.CompileOptions); + loadFontOptionsData(config.FontOptions); + } - // font options - this.setData("CJK_Unified_Ideographs", config.FontOptions.CJK_Unified_Ideographs); - this.setData("C0_Controls_and_Basic_Latin", config.FontOptions.C0_Controls_and_Basic_Latin); - this.setData("CJK_Symbols_and_Punctuation", config.FontOptions.CJK_Symbols_and_Punctuation); - this.setData("General_Punctuation", config.FontOptions.General_Punctuation); - this.setData("Enclosed_CJK_Letters_and_Months", config.FontOptions.Enclosed_CJK_Letters_and_Months); - this.setData("Vertical_Forms", config.FontOptions.Vertical_Forms); - this.setData("CJK_Compatibility_Forms", config.FontOptions.CJK_Compatibility_Forms); - this.setData("Miscellaneous_Symbols", config.FontOptions.Miscellaneous_Symbols); - this.setData("CJK_Compatibility", config.FontOptions.CJK_Compatibility); - this.setData("Halfwidth_and_Fullwidth_Forms", config.FontOptions.Halfwidth_and_Fullwidth_Forms); - this.setData("Dingbats", config.FontOptions.Dingbats); - this.setData("Letterlike_Symbols", config.FontOptions.Letterlike_Symbols); - this.setData("Enclosed_Alphanumerics", config.FontOptions.Enclosed_Alphanumerics); - this.setData("Number_Forms", config.FontOptions.Number_Forms); - this.setData("Currency_Symbols", config.FontOptions.Currency_Symbols); - this.setData("Arrows", config.FontOptions.Arrows); - this.setData("Geometric_Shapes", config.FontOptions.Geometric_Shapes); - this.setData("Mathematical_Operators", config.FontOptions.Mathematical_Operators); - this.setData("CustomUnicode", config.FontOptions.CustomUnicode); + private void loadData(SerializedObject serializedObject, SerializedProperty miniGameProperty) + { + serializedObject.UpdateIfRequiredOrScript(); + var ProjectConf = miniGameProperty.FindPropertyRelative("ProjectConf"); + + // Instant Game + if (WXConvertCore.IsInstantGameAutoStreaming()) + { + var automaticfillinstantgame = miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame"); + if (automaticfillinstantgame.boolValue) + { + ProjectConf.FindPropertyRelative("CDN").stringValue = WXConvertCore.GetInstantGameAutoStreamingCDN(); + if (!ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue.Contains("AS;")) + { + ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue += "AS;"; + } + if (!ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue.Contains("CUS/CustomAB;")) + { + ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue += "CUS/CustomAB;"; + } + ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue = "CUS"; + } + } + + var _ProjectConf = new WXProjectConf(); + deserializeProjectConf(_ProjectConf, ProjectConf); + loadProjectConfData(_ProjectConf); + + var SDKOptions = miniGameProperty.FindPropertyRelative("SDKOptions"); + var _SDKOptions = new SDKOptions(); + deserializeSDKOptions(_SDKOptions, SDKOptions); + loadSDKOptionsData(_SDKOptions); + + var CompileOptions = miniGameProperty.FindPropertyRelative("CompileOptions"); + var _CompileOptions = new CompileOptions(); + deserializeCompileOptions(_CompileOptions, CompileOptions); + loadCompileOptionsData(_CompileOptions); + + var FontOptions = miniGameProperty.FindPropertyRelative("FontOptions"); + var _FontOptions = new FontOptions(); + deserializeFontOptions(_FontOptions, FontOptions); + loadFontOptionsData(_FontOptions); + } + + private void loadProjectConfData(WXProjectConf ProjectConf) + { + this.setData("projectName", ProjectConf.projectName); + this.setData("appid", ProjectConf.Appid); + this.setData("cdn", ProjectConf.CDN); + this.setData("assetLoadType", ProjectConf.assetLoadType); + this.setData("compressDataPackage", ProjectConf.compressDataPackage); + this.setData("videoUrl", ProjectConf.VideoUrl); + this.setData("orientation", (int)ProjectConf.Orientation); + this.setData("dst", ProjectConf.relativeDST); + this.setData("bundleHashLength", ProjectConf.bundleHashLength.ToString()); + this.setData("bundlePathIdentifier", ProjectConf.bundlePathIdentifier); + this.setData("bundleExcludeExtensions", ProjectConf.bundleExcludeExtensions); + this.setData("preloadFiles", ProjectConf.preloadFiles); + this.setData("bgImageSrc", ProjectConf.bgImageSrc); + + tex = AssetDatabase.LoadAssetAtPath(ProjectConf.bgImageSrc); + this.setData("memorySize", ProjectConf.MemorySize.ToString()); + this.setData("hideAfterCallMain", ProjectConf.HideAfterCallMain); + + this.setData("dataFileSubPrefix", ProjectConf.dataFileSubPrefix); + this.setData("maxStorage", ProjectConf.maxStorage.ToString()); + this.setData("defaultReleaseSize", ProjectConf.defaultReleaseSize.ToString()); + this.setData("texturesHashLength", ProjectConf.texturesHashLength.ToString()); + this.setData("texturesPath", ProjectConf.texturesPath); + this.setData("needCacheTextures", ProjectConf.needCacheTextures); + this.setData("loadingBarWidth", ProjectConf.loadingBarWidth.ToString()); + this.setData("needCheckUpdate", ProjectConf.needCheckUpdate); + this.setData("disableHighPerformanceFallback", ProjectConf.disableHighPerformanceFallback); + this.setData("enablePCHighPerformance", ProjectConf.EnablePCHighPerformance); + } + + private void loadSDKOptionsData(SDKOptions SDKOptions) + { + this.setData("useFriendRelation", SDKOptions.UseFriendRelation); + this.setData("useMiniGameChat", SDKOptions.UseMiniGameChat); + this.setData("preloadWXFont", SDKOptions.PreloadWXFont); + this.setData("disableMultiTouch", SDKOptions.disableMultiTouch); + } + + private void loadCompileOptionsData(CompileOptions CompileOptions) + { + this.setData("developBuild", CompileOptions.DevelopBuild); + this.setData("autoProfile", CompileOptions.AutoProfile); + this.setData("scriptOnly", CompileOptions.ScriptOnly); + this.setData("il2CppOptimizeSize", CompileOptions.Il2CppOptimizeSize); + this.setData("profilingFuncs", CompileOptions.profilingFuncs); + this.setData("profilingMemory", CompileOptions.ProfilingMemory); + this.setData("deleteStreamingAssets", CompileOptions.DeleteStreamingAssets); + this.setData("cleanBuild", CompileOptions.CleanBuild); + this.setData("customNodePath", CompileOptions.CustomNodePath); + this.setData("webgl2", CompileOptions.Webgl2); + this.setData("iOSPerformancePlus", CompileOptions.enableIOSPerformancePlus); + this.setData("iOSMetal", CompileOptions.enableiOSMetal); + this.setData("EmscriptenGLX", CompileOptions.enableEmscriptenGLX); + this.setData("fbslim", CompileOptions.fbslim); + this.setData("autoAdaptScreen", CompileOptions.autoAdaptScreen); + this.setData("showMonitorSuggestModal", CompileOptions.showMonitorSuggestModal); + this.setData("enableProfileStats", CompileOptions.enableProfileStats); + this.setData("enableRenderAnalysis", CompileOptions.enableRenderAnalysis); + this.setData("brotliMT", CompileOptions.brotliMT); +#if UNITY_6000_0_OR_NEWER + this.setData("enableWasm2023", CompileOptions.enableWasm2023); +#endif + this.setData("enablePerfAnalysis", CompileOptions.enablePerfAnalysis); + } + + private void loadFontOptionsData(FontOptions FontOptions) + { + this.setData("CJK_Unified_Ideographs", FontOptions.CJK_Unified_Ideographs); + this.setData("C0_Controls_and_Basic_Latin", FontOptions.C0_Controls_and_Basic_Latin); + this.setData("CJK_Symbols_and_Punctuation", FontOptions.CJK_Symbols_and_Punctuation); + this.setData("General_Punctuation", FontOptions.General_Punctuation); + this.setData("Enclosed_CJK_Letters_and_Months", FontOptions.Enclosed_CJK_Letters_and_Months); + this.setData("Vertical_Forms", FontOptions.Vertical_Forms); + this.setData("CJK_Compatibility_Forms", FontOptions.CJK_Compatibility_Forms); + this.setData("Miscellaneous_Symbols", FontOptions.Miscellaneous_Symbols); + this.setData("CJK_Compatibility", FontOptions.CJK_Compatibility); + this.setData("Halfwidth_and_Fullwidth_Forms", FontOptions.Halfwidth_and_Fullwidth_Forms); + this.setData("Dingbats", FontOptions.Dingbats); + this.setData("Letterlike_Symbols", FontOptions.Letterlike_Symbols); + this.setData("Enclosed_Alphanumerics", FontOptions.Enclosed_Alphanumerics); + this.setData("Number_Forms", FontOptions.Number_Forms); + this.setData("Currency_Symbols", FontOptions.Currency_Symbols); + this.setData("Arrows", FontOptions.Arrows); + this.setData("Geometric_Shapes", FontOptions.Geometric_Shapes); + this.setData("Mathematical_Operators", FontOptions.Mathematical_Operators); + this.setData("CustomUnicode", FontOptions.CustomUnicode); } private void saveData() { - config.ProjectConf.projectName = this.getDataInput("projectName"); - config.ProjectConf.Appid = this.getDataInput("appid"); - config.ProjectConf.CDN = this.getDataInput("cdn"); - config.ProjectConf.assetLoadType = this.getDataPop("assetLoadType"); - config.ProjectConf.compressDataPackage = this.getDataCheckbox("compressDataPackage"); - config.ProjectConf.VideoUrl = this.getDataInput("videoUrl"); - config.ProjectConf.Orientation = (WXScreenOritation)this.getDataPop("orientation"); - config.ProjectConf.relativeDST = this.getDataInput("dst"); - config.ProjectConf.DST = GetAbsolutePath(config.ProjectConf.relativeDST); - config.ProjectConf.bundleHashLength = int.Parse(this.getDataInput("bundleHashLength")); - config.ProjectConf.bundlePathIdentifier = this.getDataInput("bundlePathIdentifier"); - config.ProjectConf.bundleExcludeExtensions = this.getDataInput("bundleExcludeExtensions"); - config.ProjectConf.preloadFiles = this.getDataInput("preloadFiles"); - config.CompileOptions.DevelopBuild = this.getDataCheckbox("developBuild"); - config.CompileOptions.AutoProfile = this.getDataCheckbox("autoProfile"); - config.CompileOptions.ScriptOnly = this.getDataCheckbox("scriptOnly"); - config.CompileOptions.Il2CppOptimizeSize = this.getDataCheckbox("il2CppOptimizeSize"); - config.CompileOptions.profilingFuncs = this.getDataCheckbox("profilingFuncs"); - config.CompileOptions.ProfilingMemory = this.getDataCheckbox("profilingMemory"); - config.CompileOptions.DeleteStreamingAssets = this.getDataCheckbox("deleteStreamingAssets"); - config.CompileOptions.CleanBuild = this.getDataCheckbox("cleanBuild"); - config.CompileOptions.CustomNodePath = this.getDataInput("customNodePath"); - config.CompileOptions.Webgl2 = this.getDataCheckbox("webgl2"); - config.CompileOptions.enableIOSPerformancePlus = this.getDataCheckbox("iOSPerformancePlus"); - config.CompileOptions.enableiOSMetal = this.getDataCheckbox("iOSMetal"); - config.CompileOptions.enableEmscriptenGLX = this.getDataCheckbox("EmscriptenGLX"); - config.CompileOptions.fbslim = this.getDataCheckbox("fbslim"); - config.SDKOptions.UseFriendRelation = this.getDataCheckbox("useFriendRelation"); - config.SDKOptions.UseMiniGameChat = this.getDataCheckbox("useMiniGameChat"); - config.SDKOptions.PreloadWXFont = this.getDataCheckbox("preloadWXFont"); - config.SDKOptions.disableMultiTouch = this.getDataCheckbox("disableMultiTouch"); - config.ProjectConf.bgImageSrc = this.getDataInput("bgImageSrc"); - config.ProjectConf.MemorySize = int.Parse(this.getDataInput("memorySize")); - config.ProjectConf.HideAfterCallMain = this.getDataCheckbox("hideAfterCallMain"); - config.ProjectConf.dataFileSubPrefix = this.getDataInput("dataFileSubPrefix"); - config.ProjectConf.maxStorage = int.Parse(this.getDataInput("maxStorage")); - config.ProjectConf.defaultReleaseSize = int.Parse(this.getDataInput("defaultReleaseSize")); - config.ProjectConf.texturesHashLength = int.Parse(this.getDataInput("texturesHashLength")); - config.ProjectConf.texturesPath = this.getDataInput("texturesPath"); - config.ProjectConf.needCacheTextures = this.getDataCheckbox("needCacheTextures"); - config.ProjectConf.loadingBarWidth = int.Parse(this.getDataInput("loadingBarWidth")); - config.ProjectConf.needCheckUpdate = this.getDataCheckbox("needCheckUpdate"); - config.ProjectConf.disableHighPerformanceFallback = this.getDataCheckbox("disableHighPerformanceFallback"); - config.CompileOptions.autoAdaptScreen = this.getDataCheckbox("autoAdaptScreen"); - config.CompileOptions.showMonitorSuggestModal = this.getDataCheckbox("showMonitorSuggestModal"); - config.CompileOptions.enableProfileStats = this.getDataCheckbox("enableProfileStats"); - config.CompileOptions.enableRenderAnalysis = this.getDataCheckbox("enableRenderAnalysis"); - config.CompileOptions.brotliMT = this.getDataCheckbox("brotliMT"); -#if UNITY_6000_0_OR_NEWER - config.CompileOptions.enableWasm2023 = this.getDataCheckbox("enableWasm2023"); -#endif - config.CompileOptions.enablePerfAnalysis = this.getDataCheckbox("enablePerfAnalysis"); - - // font options - config.FontOptions.CJK_Unified_Ideographs = this.getDataCheckbox("CJK_Unified_Ideographs"); - config.FontOptions.C0_Controls_and_Basic_Latin = this.getDataCheckbox("C0_Controls_and_Basic_Latin"); - config.FontOptions.CJK_Symbols_and_Punctuation = this.getDataCheckbox("CJK_Symbols_and_Punctuation"); - config.FontOptions.General_Punctuation = this.getDataCheckbox("General_Punctuation"); - config.FontOptions.Enclosed_CJK_Letters_and_Months = this.getDataCheckbox("Enclosed_CJK_Letters_and_Months"); - config.FontOptions.Vertical_Forms = this.getDataCheckbox("Vertical_Forms"); - config.FontOptions.CJK_Compatibility_Forms = this.getDataCheckbox("CJK_Compatibility_Forms"); - config.FontOptions.Miscellaneous_Symbols = this.getDataCheckbox("Miscellaneous_Symbols"); - config.FontOptions.CJK_Compatibility = this.getDataCheckbox("CJK_Compatibility"); - config.FontOptions.Halfwidth_and_Fullwidth_Forms = this.getDataCheckbox("Halfwidth_and_Fullwidth_Forms"); - config.FontOptions.Dingbats = this.getDataCheckbox("Dingbats"); - config.FontOptions.Letterlike_Symbols = this.getDataCheckbox("Letterlike_Symbols"); - config.FontOptions.Enclosed_Alphanumerics = this.getDataCheckbox("Enclosed_Alphanumerics"); - config.FontOptions.Number_Forms = this.getDataCheckbox("Number_Forms"); - config.FontOptions.Currency_Symbols = this.getDataCheckbox("Currency_Symbols"); - config.FontOptions.Arrows = this.getDataCheckbox("Arrows"); - config.FontOptions.Geometric_Shapes = this.getDataCheckbox("Geometric_Shapes"); - config.FontOptions.Mathematical_Operators = this.getDataCheckbox("Mathematical_Operators"); - config.FontOptions.CustomUnicode = this.getDataInput("CustomUnicode"); + saveProjectConfData(config.ProjectConf); + saveSDKOptionsData(config.SDKOptions); + saveCompileOptionsData(config.CompileOptions); + saveFontOptionsData(config.FontOptions); ApplyPerfAnalysisSetting(); } + private void saveData(SerializedObject serializedObject, SerializedProperty miniGameProperty) + { + serializedObject.UpdateIfRequiredOrScript(); + + var ProjectConf = miniGameProperty.FindPropertyRelative("ProjectConf"); + var _ProjectConf = new WXProjectConf(); + saveProjectConfData(_ProjectConf); + serializeProjectConf(_ProjectConf, ProjectConf); + + var CompileOptions = miniGameProperty.FindPropertyRelative("CompileOptions"); + var _CompileOptions = new CompileOptions(); + saveCompileOptionsData(_CompileOptions); + serializeCompileOptions(_CompileOptions, CompileOptions); + + var SDKOptions = miniGameProperty.FindPropertyRelative("SDKOptions"); + var _SDKOptions = new SDKOptions(); + saveSDKOptionsData(_SDKOptions); + serializeSDKOptions(_SDKOptions, SDKOptions); + + var FontOptions = miniGameProperty.FindPropertyRelative("FontOptions"); + var _FontOptions = new FontOptions(); + saveFontOptionsData(_FontOptions); + serializeFontOptions(_FontOptions, FontOptions); + + miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame").boolValue = getDataCheckbox("m_AutomaticFillInstantGame"); + + serializedObject.ApplyModifiedProperties(); + } + + private void saveProjectConfData(WXProjectConf ProjectConf) + { + ProjectConf.projectName = this.getDataInput("projectName"); + ProjectConf.Appid = this.getDataInput("appid"); + ProjectConf.CDN = this.getDataInput("cdn"); + ProjectConf.assetLoadType = this.getDataPop("assetLoadType"); + ProjectConf.compressDataPackage = this.getDataCheckbox("compressDataPackage"); + ProjectConf.VideoUrl = this.getDataInput("videoUrl"); + ProjectConf.Orientation = (WXScreenOritation)this.getDataPop("orientation"); + ProjectConf.relativeDST = this.getDataInput("dst"); + ProjectConf.DST = GetAbsolutePath(ProjectConf.relativeDST); + ProjectConf.bundleHashLength = int.Parse(this.getDataInput("bundleHashLength")); + ProjectConf.bundlePathIdentifier = this.getDataInput("bundlePathIdentifier"); + ProjectConf.bundleExcludeExtensions = this.getDataInput("bundleExcludeExtensions"); + ProjectConf.preloadFiles = this.getDataInput("preloadFiles"); + + ProjectConf.bgImageSrc = this.getDataInput("bgImageSrc"); + ProjectConf.MemorySize = int.Parse(this.getDataInput("memorySize")); + ProjectConf.HideAfterCallMain = this.getDataCheckbox("hideAfterCallMain"); + ProjectConf.dataFileSubPrefix = this.getDataInput("dataFileSubPrefix"); + ProjectConf.maxStorage = int.Parse(this.getDataInput("maxStorage")); + ProjectConf.defaultReleaseSize = int.Parse(this.getDataInput("defaultReleaseSize")); + ProjectConf.texturesHashLength = int.Parse(this.getDataInput("texturesHashLength")); + ProjectConf.texturesPath = this.getDataInput("texturesPath"); + ProjectConf.needCacheTextures = this.getDataCheckbox("needCacheTextures"); + ProjectConf.loadingBarWidth = int.Parse(this.getDataInput("loadingBarWidth")); + ProjectConf.needCheckUpdate = this.getDataCheckbox("needCheckUpdate"); + ProjectConf.disableHighPerformanceFallback = this.getDataCheckbox("disableHighPerformanceFallback"); + ProjectConf.EnablePCHighPerformance = this.getDataCheckbox("enablePCHighPerformance"); + } + + private void saveSDKOptionsData(SDKOptions SDKOptions) + { + SDKOptions.UseFriendRelation = this.getDataCheckbox("useFriendRelation"); + SDKOptions.UseMiniGameChat = this.getDataCheckbox("useMiniGameChat"); + SDKOptions.PreloadWXFont = this.getDataCheckbox("preloadWXFont"); + SDKOptions.disableMultiTouch = this.getDataCheckbox("disableMultiTouch"); + } + + private void saveCompileOptionsData(CompileOptions CompileOptions) + { + CompileOptions.DevelopBuild = this.getDataCheckbox("developBuild"); + CompileOptions.AutoProfile = this.getDataCheckbox("autoProfile"); + CompileOptions.ScriptOnly = this.getDataCheckbox("scriptOnly"); + CompileOptions.Il2CppOptimizeSize = this.getDataCheckbox("il2CppOptimizeSize"); + CompileOptions.profilingFuncs = this.getDataCheckbox("profilingFuncs"); + CompileOptions.ProfilingMemory = this.getDataCheckbox("profilingMemory"); + CompileOptions.DeleteStreamingAssets = this.getDataCheckbox("deleteStreamingAssets"); + CompileOptions.CleanBuild = this.getDataCheckbox("cleanBuild"); + CompileOptions.CustomNodePath = this.getDataInput("customNodePath"); + CompileOptions.Webgl2 = this.getDataCheckbox("webgl2"); + CompileOptions.enableIOSPerformancePlus = this.getDataCheckbox("iOSPerformancePlus"); + CompileOptions.enableiOSMetal = this.getDataCheckbox("iOSMetal"); + CompileOptions.enableEmscriptenGLX = this.getDataCheckbox("EmscriptenGLX"); + CompileOptions.fbslim = this.getDataCheckbox("fbslim"); + + CompileOptions.autoAdaptScreen = this.getDataCheckbox("autoAdaptScreen"); + CompileOptions.showMonitorSuggestModal = this.getDataCheckbox("showMonitorSuggestModal"); + CompileOptions.enableProfileStats = this.getDataCheckbox("enableProfileStats"); + CompileOptions.enableRenderAnalysis = this.getDataCheckbox("enableRenderAnalysis"); + CompileOptions.brotliMT = this.getDataCheckbox("brotliMT"); +#if UNITY_6000_0_OR_NEWER + CompileOptions.enableWasm2023 = this.getDataCheckbox("enableWasm2023"); +#endif + CompileOptions.enablePerfAnalysis = this.getDataCheckbox("enablePerfAnalysis"); + } + + private void saveFontOptionsData(FontOptions FontOptions) + { + FontOptions.CJK_Unified_Ideographs = this.getDataCheckbox("CJK_Unified_Ideographs"); + FontOptions.C0_Controls_and_Basic_Latin = this.getDataCheckbox("C0_Controls_and_Basic_Latin"); + FontOptions.CJK_Symbols_and_Punctuation = this.getDataCheckbox("CJK_Symbols_and_Punctuation"); + FontOptions.General_Punctuation = this.getDataCheckbox("General_Punctuation"); + FontOptions.Enclosed_CJK_Letters_and_Months = this.getDataCheckbox("Enclosed_CJK_Letters_and_Months"); + FontOptions.Vertical_Forms = this.getDataCheckbox("Vertical_Forms"); + FontOptions.CJK_Compatibility_Forms = this.getDataCheckbox("CJK_Compatibility_Forms"); + FontOptions.Miscellaneous_Symbols = this.getDataCheckbox("Miscellaneous_Symbols"); + FontOptions.CJK_Compatibility = this.getDataCheckbox("CJK_Compatibility"); + FontOptions.Halfwidth_and_Fullwidth_Forms = this.getDataCheckbox("Halfwidth_and_Fullwidth_Forms"); + FontOptions.Dingbats = this.getDataCheckbox("Dingbats"); + FontOptions.Letterlike_Symbols = this.getDataCheckbox("Letterlike_Symbols"); + FontOptions.Enclosed_Alphanumerics = this.getDataCheckbox("Enclosed_Alphanumerics"); + FontOptions.Number_Forms = this.getDataCheckbox("Number_Forms"); + FontOptions.Currency_Symbols = this.getDataCheckbox("Currency_Symbols"); + FontOptions.Arrows = this.getDataCheckbox("Arrows"); + FontOptions.Geometric_Shapes = this.getDataCheckbox("Geometric_Shapes"); + FontOptions.Mathematical_Operators = this.getDataCheckbox("Mathematical_Operators"); + FontOptions.CustomUnicode = this.getDataInput("CustomUnicode"); + } + + private void deserializeProjectConf(WXProjectConf _ProjectConf, SerializedProperty ProjectConf) + { + _ProjectConf.projectName = ProjectConf.FindPropertyRelative("projectName").stringValue; + _ProjectConf.Appid = ProjectConf.FindPropertyRelative("Appid").stringValue; + _ProjectConf.CDN = ProjectConf.FindPropertyRelative("CDN").stringValue; + _ProjectConf.assetLoadType = ProjectConf.FindPropertyRelative("assetLoadType").intValue; + _ProjectConf.compressDataPackage = ProjectConf.FindPropertyRelative("compressDataPackage").boolValue; + _ProjectConf.VideoUrl = ProjectConf.FindPropertyRelative("VideoUrl").stringValue; + _ProjectConf.Orientation = (WXScreenOritation)ProjectConf.FindPropertyRelative("Orientation").enumValueIndex; + _ProjectConf.relativeDST = ProjectConf.FindPropertyRelative("relativeDST").stringValue; + _ProjectConf.DST = ProjectConf.FindPropertyRelative("DST").stringValue; + + _ProjectConf.bundleHashLength = ProjectConf.FindPropertyRelative("bundleHashLength").intValue; + _ProjectConf.bundlePathIdentifier = ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue; + _ProjectConf.bundleExcludeExtensions = ProjectConf.FindPropertyRelative("bundleExcludeExtensions").stringValue; + _ProjectConf.preloadFiles = ProjectConf.FindPropertyRelative("preloadFiles").stringValue; + _ProjectConf.bgImageSrc = ProjectConf.FindPropertyRelative("bgImageSrc").stringValue; + _ProjectConf.MemorySize = ProjectConf.FindPropertyRelative("MemorySize").intValue; + _ProjectConf.HideAfterCallMain = ProjectConf.FindPropertyRelative("HideAfterCallMain").boolValue; + _ProjectConf.dataFileSubPrefix = ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue; + _ProjectConf.maxStorage = ProjectConf.FindPropertyRelative("maxStorage").intValue; + _ProjectConf.defaultReleaseSize = ProjectConf.FindPropertyRelative("defaultReleaseSize").intValue; + _ProjectConf.texturesHashLength = ProjectConf.FindPropertyRelative("texturesHashLength").intValue; + _ProjectConf.texturesPath = ProjectConf.FindPropertyRelative("texturesPath").stringValue; + _ProjectConf.needCacheTextures = ProjectConf.FindPropertyRelative("needCacheTextures").boolValue; + _ProjectConf.loadingBarWidth = ProjectConf.FindPropertyRelative("loadingBarWidth").intValue; + _ProjectConf.needCheckUpdate = ProjectConf.FindPropertyRelative("needCheckUpdate").boolValue; + _ProjectConf.disableHighPerformanceFallback = ProjectConf.FindPropertyRelative("disableHighPerformanceFallback").boolValue; + _ProjectConf.EnablePCHighPerformance = ProjectConf.FindPropertyRelative("EnablePCHighPerformance").boolValue; + } + private void serializeProjectConf(WXProjectConf _ProjectConf, SerializedProperty ProjectConf) + { + ProjectConf.FindPropertyRelative("projectName").stringValue = _ProjectConf.projectName; + ProjectConf.FindPropertyRelative("Appid").stringValue = _ProjectConf.Appid; + ProjectConf.FindPropertyRelative("CDN").stringValue = _ProjectConf.CDN; + ProjectConf.FindPropertyRelative("assetLoadType").intValue = _ProjectConf.assetLoadType; + ProjectConf.FindPropertyRelative("compressDataPackage").boolValue = _ProjectConf.compressDataPackage; + ProjectConf.FindPropertyRelative("VideoUrl").stringValue = _ProjectConf.VideoUrl; + ProjectConf.FindPropertyRelative("Orientation").enumValueIndex = (int)_ProjectConf.Orientation; + ProjectConf.FindPropertyRelative("relativeDST").stringValue = _ProjectConf.relativeDST; + ProjectConf.FindPropertyRelative("DST").stringValue = _ProjectConf.DST; + + ProjectConf.FindPropertyRelative("bundleHashLength").intValue = _ProjectConf.bundleHashLength; + ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue = _ProjectConf.bundlePathIdentifier; + ProjectConf.FindPropertyRelative("bundleExcludeExtensions").stringValue = _ProjectConf.bundleExcludeExtensions; + ProjectConf.FindPropertyRelative("preloadFiles").stringValue = _ProjectConf.preloadFiles; + ProjectConf.FindPropertyRelative("bgImageSrc").stringValue = _ProjectConf.bgImageSrc; + ProjectConf.FindPropertyRelative("MemorySize").intValue = _ProjectConf.MemorySize; + ProjectConf.FindPropertyRelative("HideAfterCallMain").boolValue = _ProjectConf.HideAfterCallMain; + ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue = _ProjectConf.dataFileSubPrefix; + ProjectConf.FindPropertyRelative("maxStorage").intValue = _ProjectConf.maxStorage; + ProjectConf.FindPropertyRelative("defaultReleaseSize").intValue = _ProjectConf.defaultReleaseSize; + ProjectConf.FindPropertyRelative("texturesHashLength").intValue = _ProjectConf.texturesHashLength; + ProjectConf.FindPropertyRelative("texturesPath").stringValue = _ProjectConf.texturesPath; + ProjectConf.FindPropertyRelative("needCacheTextures").boolValue = _ProjectConf.needCacheTextures; + ProjectConf.FindPropertyRelative("loadingBarWidth").intValue = _ProjectConf.loadingBarWidth; + ProjectConf.FindPropertyRelative("needCheckUpdate").boolValue = _ProjectConf.needCheckUpdate; + ProjectConf.FindPropertyRelative("disableHighPerformanceFallback").boolValue = _ProjectConf.disableHighPerformanceFallback; + ProjectConf.FindPropertyRelative("EnablePCHighPerformance").boolValue = _ProjectConf.EnablePCHighPerformance; + + //miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame").boolValue = getDataCheckbox("m_AutomaticFillInstantGame"); + + } + + private void deserializeSDKOptions(SDKOptions _SDKOptions, SerializedProperty SDKOptions) + { + _SDKOptions.UseFriendRelation = SDKOptions.FindPropertyRelative("UseFriendRelation").boolValue; + _SDKOptions.UseMiniGameChat = SDKOptions.FindPropertyRelative("UseMiniGameChat").boolValue; + _SDKOptions.PreloadWXFont = SDKOptions.FindPropertyRelative("PreloadWXFont").boolValue; + _SDKOptions.disableMultiTouch = SDKOptions.FindPropertyRelative("disableMultiTouch").boolValue; + } + private void serializeSDKOptions(SDKOptions _SDKOptionsf, SerializedProperty SDKOptions) + { + SDKOptions.FindPropertyRelative("UseFriendRelation").boolValue = _SDKOptionsf.UseFriendRelation; + SDKOptions.FindPropertyRelative("UseMiniGameChat").boolValue = _SDKOptionsf.UseMiniGameChat; + SDKOptions.FindPropertyRelative("PreloadWXFont").boolValue = _SDKOptionsf.PreloadWXFont; + SDKOptions.FindPropertyRelative("disableMultiTouch").boolValue = _SDKOptionsf.disableMultiTouch; + } + + private void deserializeCompileOptions(CompileOptions _CompileOptions, SerializedProperty CompileOptions) + { + //CompileOptions.FindPropertyRelative("DevelopBuild").boolValue = serializedObject.FindProperty("m_PlatformSettings").FindPropertyRelative("m_Development").boolValue; + _CompileOptions.DevelopBuild = CompileOptions.FindPropertyRelative("DevelopBuild").boolValue; + _CompileOptions.AutoProfile = CompileOptions.FindPropertyRelative("AutoProfile").boolValue; + _CompileOptions.ScriptOnly = CompileOptions.FindPropertyRelative("ScriptOnly").boolValue; + _CompileOptions.Il2CppOptimizeSize = CompileOptions.FindPropertyRelative("Il2CppOptimizeSize").boolValue; + _CompileOptions.profilingFuncs = CompileOptions.FindPropertyRelative("profilingFuncs").boolValue; + _CompileOptions.ProfilingMemory = CompileOptions.FindPropertyRelative("ProfilingMemory").boolValue; + _CompileOptions.DeleteStreamingAssets = CompileOptions.FindPropertyRelative("DeleteStreamingAssets").boolValue; + _CompileOptions.CleanBuild = CompileOptions.FindPropertyRelative("CleanBuild").boolValue; + _CompileOptions.CustomNodePath = CompileOptions.FindPropertyRelative("CustomNodePath").stringValue; + _CompileOptions.Webgl2 = CompileOptions.FindPropertyRelative("Webgl2").boolValue; + _CompileOptions.enableIOSPerformancePlus = CompileOptions.FindPropertyRelative("enableIOSPerformancePlus").boolValue; + _CompileOptions.enableiOSMetal = CompileOptions.FindPropertyRelative("enableiOSMetal").boolValue; + _CompileOptions.enableEmscriptenGLX = CompileOptions.FindPropertyRelative("enableEmscriptenGLX").boolValue; + _CompileOptions.fbslim = CompileOptions.FindPropertyRelative("fbslim").boolValue; + + _CompileOptions.autoAdaptScreen = CompileOptions.FindPropertyRelative("autoAdaptScreen").boolValue; + _CompileOptions.showMonitorSuggestModal = CompileOptions.FindPropertyRelative("showMonitorSuggestModal").boolValue; + _CompileOptions.enableProfileStats = CompileOptions.FindPropertyRelative("enableProfileStats").boolValue; + _CompileOptions.enableRenderAnalysis = CompileOptions.FindPropertyRelative("enableRenderAnalysis").boolValue; + _CompileOptions.brotliMT = CompileOptions.FindPropertyRelative("brotliMT").boolValue; +#if UNITY_6000_0_OR_NEWER + _CompileOptions.enableWasm2023 = CompileOptions.FindPropertyRelative("enableWasm2023").boolValue; +#endif + _CompileOptions.enablePerfAnalysis = CompileOptions.FindPropertyRelative("enablePerfAnalysis").boolValue; + } + private void serializeCompileOptions(CompileOptions _CompileOptions, SerializedProperty CompileOptions) + { + //CompileOptions.FindPropertyRelative("DevelopBuild").boolValue = serializedObject.FindProperty("m_PlatformSettings").FindPropertyRelative("m_Development").boolValue; + CompileOptions.FindPropertyRelative("AutoProfile").boolValue = _CompileOptions.AutoProfile; + CompileOptions.FindPropertyRelative("ScriptOnly").boolValue = _CompileOptions.ScriptOnly; + CompileOptions.FindPropertyRelative("Il2CppOptimizeSize").boolValue = _CompileOptions.Il2CppOptimizeSize; + CompileOptions.FindPropertyRelative("profilingFuncs").boolValue = _CompileOptions.profilingFuncs; + CompileOptions.FindPropertyRelative("ProfilingMemory").boolValue = _CompileOptions.ProfilingMemory; + CompileOptions.FindPropertyRelative("DeleteStreamingAssets").boolValue = _CompileOptions.DeleteStreamingAssets; + CompileOptions.FindPropertyRelative("CleanBuild").boolValue = _CompileOptions.CleanBuild; + CompileOptions.FindPropertyRelative("CustomNodePath").stringValue = _CompileOptions.CustomNodePath; + CompileOptions.FindPropertyRelative("Webgl2").boolValue = _CompileOptions.Webgl2; + CompileOptions.FindPropertyRelative("enableIOSPerformancePlus").boolValue = _CompileOptions.enableIOSPerformancePlus; + CompileOptions.FindPropertyRelative("enableiOSMetal").boolValue = _CompileOptions.enableiOSMetal; + CompileOptions.FindPropertyRelative("enableEmscriptenGLX").boolValue = _CompileOptions.enableEmscriptenGLX; + CompileOptions.FindPropertyRelative("fbslim").boolValue = _CompileOptions.fbslim; + + CompileOptions.FindPropertyRelative("autoAdaptScreen").boolValue = _CompileOptions.autoAdaptScreen; + CompileOptions.FindPropertyRelative("showMonitorSuggestModal").boolValue = _CompileOptions.showMonitorSuggestModal; + CompileOptions.FindPropertyRelative("enableProfileStats").boolValue = _CompileOptions.enableProfileStats; + CompileOptions.FindPropertyRelative("enableRenderAnalysis").boolValue = _CompileOptions.enableRenderAnalysis; + CompileOptions.FindPropertyRelative("brotliMT").boolValue = _CompileOptions.brotliMT; + + } + + private void deserializeFontOptions(FontOptions _FontOptions, SerializedProperty FontOptions) + { + _FontOptions.CJK_Unified_Ideographs = FontOptions.FindPropertyRelative("CJK_Unified_Ideographs").boolValue; + _FontOptions.C0_Controls_and_Basic_Latin = FontOptions.FindPropertyRelative("C0_Controls_and_Basic_Latin").boolValue; + _FontOptions.CJK_Symbols_and_Punctuation = FontOptions.FindPropertyRelative("CJK_Symbols_and_Punctuation").boolValue; + _FontOptions.General_Punctuation = FontOptions.FindPropertyRelative("General_Punctuation").boolValue; + _FontOptions.Enclosed_CJK_Letters_and_Months = FontOptions.FindPropertyRelative("Enclosed_CJK_Letters_and_Months").boolValue; + _FontOptions.Vertical_Forms = FontOptions.FindPropertyRelative("Vertical_Forms").boolValue; + _FontOptions.CJK_Compatibility_Forms = FontOptions.FindPropertyRelative("CJK_Compatibility_Forms").boolValue; + _FontOptions.Miscellaneous_Symbols = FontOptions.FindPropertyRelative("Miscellaneous_Symbols").boolValue; + _FontOptions.CJK_Compatibility = FontOptions.FindPropertyRelative("CJK_Compatibility").boolValue; + _FontOptions.Halfwidth_and_Fullwidth_Forms = FontOptions.FindPropertyRelative("Halfwidth_and_Fullwidth_Forms").boolValue; + _FontOptions.Dingbats = FontOptions.FindPropertyRelative("Dingbats").boolValue; + _FontOptions.Letterlike_Symbols = FontOptions.FindPropertyRelative("Letterlike_Symbols").boolValue; + _FontOptions.Enclosed_Alphanumerics = FontOptions.FindPropertyRelative("Enclosed_Alphanumerics").boolValue; + _FontOptions.Number_Forms = FontOptions.FindPropertyRelative("Number_Forms").boolValue; + _FontOptions.Currency_Symbols = FontOptions.FindPropertyRelative("Currency_Symbols").boolValue; + _FontOptions.Arrows = FontOptions.FindPropertyRelative("Arrows").boolValue; + _FontOptions.Geometric_Shapes = FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue; + _FontOptions.Mathematical_Operators = FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue; + _FontOptions.CustomUnicode = FontOptions.FindPropertyRelative("CustomUnicode").stringValue; + } + private void serializeFontOptions(FontOptions _FontOptions, SerializedProperty FontOptions) + { + FontOptions.FindPropertyRelative("CJK_Unified_Ideographs").boolValue = _FontOptions.CJK_Unified_Ideographs; + FontOptions.FindPropertyRelative("C0_Controls_and_Basic_Latin").boolValue = _FontOptions.C0_Controls_and_Basic_Latin; + FontOptions.FindPropertyRelative("CJK_Symbols_and_Punctuation").boolValue = _FontOptions.CJK_Symbols_and_Punctuation; + FontOptions.FindPropertyRelative("General_Punctuation").boolValue = _FontOptions.General_Punctuation; + FontOptions.FindPropertyRelative("Enclosed_CJK_Letters_and_Months").boolValue = _FontOptions.Enclosed_CJK_Letters_and_Months; + FontOptions.FindPropertyRelative("Vertical_Forms").boolValue = _FontOptions.Vertical_Forms; + FontOptions.FindPropertyRelative("CJK_Compatibility_Forms").boolValue = _FontOptions.CJK_Compatibility_Forms; + FontOptions.FindPropertyRelative("Miscellaneous_Symbols").boolValue = _FontOptions.Miscellaneous_Symbols; + FontOptions.FindPropertyRelative("CJK_Compatibility").boolValue = _FontOptions.CJK_Compatibility; + FontOptions.FindPropertyRelative("Halfwidth_and_Fullwidth_Forms").boolValue = _FontOptions.Halfwidth_and_Fullwidth_Forms; + FontOptions.FindPropertyRelative("Dingbats").boolValue = _FontOptions.Dingbats; + FontOptions.FindPropertyRelative("Letterlike_Symbols").boolValue = _FontOptions.Letterlike_Symbols; + FontOptions.FindPropertyRelative("Enclosed_Alphanumerics").boolValue = _FontOptions.Enclosed_Alphanumerics; + FontOptions.FindPropertyRelative("Number_Forms").boolValue = _FontOptions.Number_Forms; + FontOptions.FindPropertyRelative("Currency_Symbols").boolValue = _FontOptions.Currency_Symbols; + FontOptions.FindPropertyRelative("Arrows").boolValue = _FontOptions.Arrows; + FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue = _FontOptions.Geometric_Shapes; + FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue = _FontOptions.Mathematical_Operators; + FontOptions.FindPropertyRelative("CustomUnicode").stringValue = _FontOptions.CustomUnicode; + FontOptions.FindPropertyRelative("Arrows").boolValue = _FontOptions.Arrows; + FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue = _FontOptions.Geometric_Shapes; + FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue = _FontOptions.Mathematical_Operators; + FontOptions.FindPropertyRelative("CustomUnicode").stringValue = _FontOptions.CustomUnicode; + } + + private string getDataInput(string target) { if (this.formInputData.ContainsKey(target)) diff --git a/Editor/WXPluginVersion.cs b/Editor/WXPluginVersion.cs index b681112c1..30695ba3c 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -2,7 +2,7 @@ namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202603030315"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202603191252"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index e2273da9dfc5765cd564a1bb24af9504671ce3f4..172d4ea45a70e83faf787acef7290de41166cb82 100644 GIT binary patch delta 51691 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 delta 52265 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 diff --git a/Editor/wx-editor.xml b/Editor/wx-editor.xml index 71eca6215..7a39ca753 100644 --- a/Editor/wx-editor.xml +++ b/Editor/wx-editor.xml @@ -493,6 +493,11 @@ 注意:不要随意修改,默认值为0,0表示不限制 + + + 是否开启PC高性能模式 + + + + + PC 内核版本号,仅在 PC 端存在该值 + + 客户端基础库版本 @@ -3588,6 +3593,14 @@ 客户端平台 + 可选值: + - 'ios': iOS微信(包含 iPhone、iPad); + - 'android': Android微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; + - 'windows': Windows微信; + - 'mac': macOS微信; + - 'devtools': 微信开发者工具; @@ -3595,6 +3608,16 @@ 操作系统及版本 + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 需要基础库: `2.20.0` @@ -3661,6 +3684,11 @@ 直播间 id + + + 宿主传递的数据,第三方 app 中运行小游戏时返回 + + 启动小游戏的 query 参数 @@ -3691,6 +3719,11 @@ shareTicket,详见[获取更多转发信息](#) + + + 宿主app对应的场景值 + + 下边界坐标,单位:px @@ -3721,11 +3754,86 @@ 宽度,单位:px + + + 擂台赛组件领奖信息 + + 通知组件信息 + + + 福利组件信息 + + + + + 组件的名称 + + + + + 领取事件详情(只在onOfficialComponentsInfoChange回调中返回) + + + + + 奖励领取结果:1-全部成功, 2-部分成功(礼物达到领取上限), 3-领奖失败 + + + + + 是否收到了稀有奖励 + + + + + 用户领取的奖励列表 + + + + + 奖励类型:0-道具礼包, 1-微信蓝包, 2-h5商家券, 3-现金红包, 4-小程序券, 5-盲盒 + + + + + 奖励来源信息 + + + + + 获取的奖励数量 + + + + + 道具列表 + + + + + 奖励类型:1-普通奖励, 2-稀有奖励 + + + + + 礼包名称 + + + + + 道具名称 + + + + + 道具数量 + + 组件的布局位置信息 @@ -3741,6 +3849,46 @@ 组件的名称 + + + 可领取的好友礼包数量 + + + + + 可领取的礼包数量 + + + + + 组件的名称 + + + + + 领取事件详情(只在onOfficialComponentsInfoChange回调中返回) + + + + + 礼包描述,只有 gift 类型才有 + + + + + 礼包图标,只有 gift 类型才有 + + + + + 礼包名称,只有 gift 类型才有 + + + + + gift: 礼包, friendGift: 好友礼包 + + 当前占用的空间大小, 单位 KB @@ -3887,7 +4035,8 @@ 可选值: - 'ios': iOS微信(包含 iPhone、iPad); - 'android': Android微信; - - 'ohos': HarmonyOS微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; - 'windows': Windows微信; - 'mac': macOS微信; - 'devtools': 微信开发者工具; @@ -4542,6 +4691,36 @@ 是否被添加至 「我的小程序」 + + + 错误信息 + + + + + 支付支持信息对象 + + + + + 调用结果信息,格式为 "checkIsSupportMidasPayment:ok" + + + + + 是否支持支付,true 表示支持,false 表示不支持 + + + + + 错误码,0 表示成功 + + + + + 错误信息,"success" 表示成功 + + 最多可以选择的图片张数 @@ -5710,22 +5889,22 @@ 预告状态:0可用 1取消 2已用 - + 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) - + 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 错误信息 - + 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) @@ -5820,6 +5999,21 @@ 实验参数数组,不填则获取所有实验参数 + + + 实验ID,标识实验 + + + + + 参数名称 + + + + + 参数值 + + 需要基础库: `3.7.8` @@ -5941,6 +6135,67 @@ 本机局域网子网掩码,基础库 2.24.0 开始支持 + + + 需要基础库: `1.6.0` + 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 + + + + + 需要基础库: `2.9.0` + 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 + + + + + 需要基础库: `2.9.0` + 开启高精度定位 + + + + + wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 + + + + + 位置的精确度,反应与真实位置之间的接近程度,可以理解成10即与真实位置相差10m,越小越精确 + + + + + 需要基础库: `1.2.0` + 高度,单位 m + + + + + 需要基础库: `1.2.0` + 水平精度,单位 m + + + + + 纬度,范围为 -90~90,负数表示南纬 + + + + + 经度,范围为 -180~180,负数表示西经 + + + + + 速度,单位 m/s + + + + + 需要基础库: `1.2.0` + 垂直精度,单位 m(Android 无法获取,返回 0) + + 需要基础库: `2.22.1` @@ -6056,6 +6311,17 @@ - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + + + shareTicket,详见[获取更多转发信息](#) + + + + + 需要基础库: `1.9.90` + 超时时间,单位 ms + + 封面广告组件展示状态码 @@ -6602,6 +6868,11 @@ 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 + + + 短链中的自定义标题,显示在小程序名称之后,可以不填 + + 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 @@ -6625,6 +6896,21 @@ - 'landscapeReverse': 横屏反方向,以 HOME 键在屏幕左侧为反方向; + + + 当前直玩广告是否由于异常流程而结束(如 下拉/搜索 进入正在直玩广告流程中的游戏) + + + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 错误信息,包含堆栈 @@ -7020,7 +7306,7 @@ - 视频号 id + 视频号id(参考格式为:sphcqO59YEPCvoe;查看路径为:微信客户端->我tab->视频号->右上角.->视频号名字-视频号ID) @@ -7340,6 +7626,53 @@ 自定义维度,基础库 v2.14.0 开始支持可选 + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别或者本月调用次数已达上限 | | + | 2002009 | 无权限发起人脸识别 | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别或者本月调用次数已达上限 | | + | 2002009 | 无权限发起人脸识别 | | + + + + + 人脸核身会话唯一标识(小程序后台根据「用户实名信息(姓名+身份证)」调用微信后台[getVerifyId](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_getverifyid.html)接口获取) + + + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别完成(需要通过[queryVerifyInfo](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_queryverifyinfo.html)接口查询人脸核身真实验证结果) | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别完成(需要通过[queryVerifyInfo](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_queryverifyinfo.html)接口查询人脸核身真实验证结果) | | + + 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyQuantity限制说明)。 @@ -7725,7 +8058,7 @@ - 自定义的登录态 + 自定义的登录态。上限 1024 字符。 diff --git a/Runtime/Plugins/wx-runtime-editor.xml.meta b/Runtime/Plugins/wx-runtime-editor.xml.meta index 57a123a9b..dda8ea016 100644 --- a/Runtime/Plugins/wx-runtime-editor.xml.meta +++ b/Runtime/Plugins/wx-runtime-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 71e9b55c1d032860fb8a8436cd200183 +guid: f16c957495a42f3bc9459358eafe87b7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/wx-runtime.dll b/Runtime/Plugins/wx-runtime.dll index 6f84564675fe1da1667fd501cfa62a9b7213b511..0c63cc692ba47196dd3758e052a8ae3d9e9a06a9 100644 GIT binary patch literal 250368 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%0AJ0g6G65NwjMA%`J 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 z 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 D11Z8z literal 245760 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%0De14-u7p!%LmSUsyG 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 @@ -3486,6 +3486,11 @@ 允许微信读写日历的开关 + + + PC 内核版本号,仅在 PC 端存在该值 + + 客户端基础库版本 @@ -3588,6 +3593,14 @@ 客户端平台 + 可选值: + - 'ios': iOS微信(包含 iPhone、iPad); + - 'android': Android微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; + - 'windows': Windows微信; + - 'mac': macOS微信; + - 'devtools': 微信开发者工具; @@ -3595,6 +3608,16 @@ 操作系统及版本 + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 需要基础库: `2.20.0` @@ -3661,6 +3684,11 @@ 直播间 id + + + 宿主传递的数据,第三方 app 中运行小游戏时返回 + + 启动小游戏的 query 参数 @@ -3691,6 +3719,11 @@ shareTicket,详见[获取更多转发信息](#) + + + 宿主app对应的场景值 + + 下边界坐标,单位:px @@ -3721,11 +3754,86 @@ 宽度,单位:px + + + 擂台赛组件领奖信息 + + 通知组件信息 + + + 福利组件信息 + + + + + 组件的名称 + + + + + 领取事件详情(只在onOfficialComponentsInfoChange回调中返回) + + + + + 奖励领取结果:1-全部成功, 2-部分成功(礼物达到领取上限), 3-领奖失败 + + + + + 是否收到了稀有奖励 + + + + + 用户领取的奖励列表 + + + + + 奖励类型:0-道具礼包, 1-微信蓝包, 2-h5商家券, 3-现金红包, 4-小程序券, 5-盲盒 + + + + + 奖励来源信息 + + + + + 获取的奖励数量 + + + + + 道具列表 + + + + + 奖励类型:1-普通奖励, 2-稀有奖励 + + + + + 礼包名称 + + + + + 道具名称 + + + + + 道具数量 + + 组件的布局位置信息 @@ -3741,6 +3849,46 @@ 组件的名称 + + + 可领取的好友礼包数量 + + + + + 可领取的礼包数量 + + + + + 组件的名称 + + + + + 领取事件详情(只在onOfficialComponentsInfoChange回调中返回) + + + + + 礼包描述,只有 gift 类型才有 + + + + + 礼包图标,只有 gift 类型才有 + + + + + 礼包名称,只有 gift 类型才有 + + + + + gift: 礼包, friendGift: 好友礼包 + + 当前占用的空间大小, 单位 KB @@ -3887,7 +4035,8 @@ 可选值: - 'ios': iOS微信(包含 iPhone、iPad); - 'android': Android微信; - - 'ohos': HarmonyOS微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; - 'windows': Windows微信; - 'mac': macOS微信; - 'devtools': 微信开发者工具; @@ -4542,6 +4691,36 @@ 是否被添加至 「我的小程序」 + + + 错误信息 + + + + + 支付支持信息对象 + + + + + 调用结果信息,格式为 "checkIsSupportMidasPayment:ok" + + + + + 是否支持支付,true 表示支持,false 表示不支持 + + + + + 错误码,0 表示成功 + + + + + 错误信息,"success" 表示成功 + + 最多可以选择的图片张数 @@ -5710,22 +5889,22 @@ 预告状态:0可用 1取消 2已用 - + 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) - + 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) - + 错误信息 - + 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) @@ -5820,6 +5999,21 @@ 实验参数数组,不填则获取所有实验参数 + + + 实验ID,标识实验 + + + + + 参数名称 + + + + + 参数值 + + 需要基础库: `3.7.8` @@ -5941,6 +6135,67 @@ 本机局域网子网掩码,基础库 2.24.0 开始支持 + + + 需要基础库: `1.6.0` + 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 + + + + + 需要基础库: `2.9.0` + 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 + + + + + 需要基础库: `2.9.0` + 开启高精度定位 + + + + + wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 + + + + + 位置的精确度,反应与真实位置之间的接近程度,可以理解成10即与真实位置相差10m,越小越精确 + + + + + 需要基础库: `1.2.0` + 高度,单位 m + + + + + 需要基础库: `1.2.0` + 水平精度,单位 m + + + + + 纬度,范围为 -90~90,负数表示南纬 + + + + + 经度,范围为 -180~180,负数表示西经 + + + + + 速度,单位 m/s + + + + + 需要基础库: `1.2.0` + 垂直精度,单位 m(Android 无法获取,返回 0) + + 需要基础库: `2.22.1` @@ -6056,6 +6311,17 @@ - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + + + shareTicket,详见[获取更多转发信息](#) + + + + + 需要基础库: `1.9.90` + 超时时间,单位 ms + + 封面广告组件展示状态码 @@ -6602,6 +6868,11 @@ 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 + + + 短链中的自定义标题,显示在小程序名称之后,可以不填 + + 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 @@ -6625,6 +6896,21 @@ - 'landscapeReverse': 横屏反方向,以 HOME 键在屏幕左侧为反方向; + + + 当前直玩广告是否由于异常流程而结束(如 下拉/搜索 进入正在直玩广告流程中的游戏) + + + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 错误信息,包含堆栈 @@ -7020,7 +7306,7 @@ - 视频号 id + 视频号id(参考格式为:sphcqO59YEPCvoe;查看路径为:微信客户端->我tab->视频号->右上角.->视频号名字-视频号ID) @@ -7340,6 +7626,53 @@ 自定义维度,基础库 v2.14.0 开始支持可选 + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别或者本月调用次数已达上限 | | + | 2002009 | 无权限发起人脸识别 | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别或者本月调用次数已达上限 | | + | 2002009 | 无权限发起人脸识别 | | + + + + + 人脸核身会话唯一标识(小程序后台根据「用户实名信息(姓名+身份证)」调用微信后台[getVerifyId](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_getverifyid.html)接口获取) + + + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别完成(需要通过[queryVerifyInfo](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_queryverifyinfo.html)接口查询人脸核身真实验证结果) | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别完成(需要通过[queryVerifyInfo](https://developers.weixin.qq.com/miniprogram/dev/server/API/face/api_queryverifyinfo.html)接口查询人脸核身真实验证结果) | | + + 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyQuantity限制说明)。 @@ -7725,7 +8058,7 @@ - 自定义的登录态 + 自定义的登录态。上限 1024 字符。 diff --git a/Runtime/Plugins/wx-runtime.xml.meta b/Runtime/Plugins/wx-runtime.xml.meta index 8b3952148..ec67e175d 100644 --- a/Runtime/Plugins/wx-runtime.xml.meta +++ b/Runtime/Plugins/wx-runtime.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d1f5d9ba947a5cbf0b2b2466da1d2919 +guid: 8d0fd7078a0800c27bb5a0d4cb97ccec DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/WX.cs b/Runtime/WX.cs index 0049afc2d..6f6c03762 100644 --- a/Runtime/WX.cs +++ b/Runtime/WX.cs @@ -107,6 +107,69 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.CheckIsAddedToMyMiniProgram(callback); } + /// + /// [wx.checkIsSupportFacialRecognition(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/face/wx.checkIsSupportFacialRecognition.html) + /// 需要基础库: `3.8.12` + /// 检查当前设备是否支持人脸识别能力 + /// **示例代码** + /// ```js + /// wx.checkIsSupportFacialRecognition({ + /// success() { + /// // 支持人脸识别 + /// }, + /// fail() { + /// // 不支持人脸识别 + /// }, + /// }) + /// ``` + /// + public static void CheckIsSupportFacialRecognition(CheckIsSupportFacialRecognitionOption callback) + { + WXSDKManagerHandler.Instance.CheckIsSupportFacialRecognition(callback); + } + + /// + /// [wx.checkIsSupportMidasPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.checkIsSupportMidasPayment.html) + /// 需要基础库: `3.10.3` + /// 检查当前环境是否支持虚拟支付。使用前请注意阅读[相关说明](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/virtual-payment/virtual-payment2.html)。 + /// **平台支持说明** + /// - Android、Windows、OHOS 平台:默认支持虚拟支付,接口直接返回支持 + /// - iOS 平台:需满足以下环境要求才可能支持虚拟支付 + /// - 操作系统要求:使用 iPhone 或者 iPad,iOS 15 及以上版本 + /// - 基础库版本要求:3.10.3 及以上 + /// - 客户端版本要求:8.0.68 及以上 + /// - 苹果支付不支持使用沙箱环境,仅支持使用现网环境 + /// **注意事项** + /// 若该 API 都不存在,则 iOS 一定不支持虚拟支付,请保持旧版本逻辑。 + /// **示例代码** + /// ```js + /// if (wx.checkIsSupportMidasPayment) { + /// wx.checkIsSupportMidasPayment({ + /// success(res) { + /// console.log('支持检查结果:', res) + /// if (res.data.allow_pay) { + /// console.log('当前环境支持支付') + /// // 可以继续调用支付相关接口 + /// } else { + /// console.log('当前环境不支持支付') + /// // 请自行适配用户提示文案 + /// } + /// }, + /// fail(err) { + /// console.error('检查支持情况失败:', err) + /// }, + /// complete() { + /// console.log('检查完成') + /// } + /// }) + /// } + /// ``` + /// + public static void CheckIsSupportMidasPayment(CheckIsSupportMidasPaymentOption callback) + { + WXSDKManagerHandler.Instance.CheckIsSupportMidasPayment(callback); + } + /// /// [wx.checkSession(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.checkSession.html) /// 检查登录态 session_key 是否过期。 @@ -279,7 +342,7 @@ namespace WeChatWASM /// /// [wx.exitChatTool(Object object)](https://developers.weixin.qq.com/minigame/dev/api/chattool/wx.exitChatTool.html) /// 需要基础库: `3.7.12` - /// 退出聊天工具模式 + /// 退出聊天工具开放能力模式 /// public static void ExitChatTool(ExitChatToolOption callback) { @@ -675,6 +738,7 @@ namespace WeChatWASM /// | 8 | 当天(自然日)赞官方贴子数 | 无需传入 | | /// | 9 | 当天(自然日)评论官方贴子数 | 无需传入 | | /// | 10 | 当天(自然日)发表到本圈子话题的贴子数 | 传入话题id,从mp-游戏圈话题管理处获取 | | + /// | 11 | 用户最近一次推荐游戏时间 | 无需传入 | 秒级时间戳 | | /// **encryptedData 解密后得到的 GameClubData 的结构** /// | 属性 | 类型 | 说明 | /// | ------- | ------- | -------------------------------------- | @@ -691,9 +755,22 @@ namespace WeChatWASM } /// - /// [wx.getGameExptInfo(Object object)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.getGameExptInfo.html) + /// [wx.getGameExptInfo(Object options)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.getGameExptInfo.html) /// 需要基础库: `3.8.8` /// 给定实验参数数组,获取对应的实验参数值 + /// **示例代码** + /// ```js + /// wx.getGameExptInfo({ + /// keyList: ['experiment_key1', 'experiment_key2'], + /// success(res) { + /// res.list.forEach((expParam) => { + /// console.log('实验ID:', expParam.expt_id); + /// console.log('参数名:', expParam.param_name); + /// console.log('参数值:', expParam.param_value); + /// }) + /// } + /// }); + /// ``` /// public static void GetGameExptInfo(GetGameExptInfoOption callback) { @@ -790,6 +867,14 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.GetLocalIPAddress(callback); } + /// + /// [wx.getLocation(Object object)](https://developers.weixin.qq.com/minigame/dev/api/location/wx.getLocation.html) + /// + public static void GetLocation(GetLocationOption callback) + { + WXSDKManagerHandler.Instance.GetLocation(callback); + } + /// /// [wx.getNetworkType(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/network/wx.getNetworkType.html) /// 获取网络类型 @@ -916,6 +1001,15 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.GetSetting(callback); } + /// + /// [wx.getShareInfo(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.getShareInfo.html) + /// 需要基础库: `1.1.0` + /// + public static void GetShareInfo(GetShareInfoOption callback) + { + WXSDKManagerHandler.Instance.GetShareInfo(callback); + } + /// /// [wx.getShowSplashAdStatus(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ad/wx.getShowSplashAdStatus.html) /// 需要基础库: `3.7.8` @@ -1262,9 +1356,6 @@ namespace WeChatWASM /// 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。 /// ##### 需要用户确认跳转 /// 从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 `fail cancel`。 - /// ##### 无需声明跳转名单,不限跳转数量(众测中) - /// 1. 从2020年4月24日起,使用跳转其他小程序功能将无需在全局配置中声明跳转名单,调用此接口时将不再校验所跳转的 AppID 是否在 navigateToMiniProgramAppIdList 中。 - /// 2. 从2020年4月24日起,跳转其他小程序将不再受数量限制,使用此功能时请注意遵守运营规范。 /// **运营规范** /// 平台将坚决打击小程序盒子等互推行为,使用此功能时请严格遵守[《微信小程序平台运营规范》](https://developers.weixin.qq.com/miniprogram/product/#_5-10-%E4%BA%92%E6%8E%A8%E8%A1%8C%E4%B8%BA),若发现小程序违反运营规范将被下架处理。 /// **关于调试** @@ -1700,6 +1791,125 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.ReportScene(callback); } + /// + /// [wx.requestFacialRecognition(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/account-info/wx.requestFacialRecognition.html) + /// 需要基础库: `3.11.2` + /// 腾讯游戏人脸识别验证功能是基于健康系统防沉迷体系,用于识别疑似未成年人冒用成年人账号游玩游戏的行为,是防止未成年人沉迷网络游戏的一项重要措施。本接口是为开通虚拟支付功能的小游戏开发者提供的,此接口是基于人脸识别的未成年人身份核验接口。本次识别是根据用户在腾讯健康系统中留存的实名信息进行验证,结果将直接返回至开发者。 + /// **接口限额** + /// - 超出限额后将返回错误码 2002008(频率控制) + /// - 1天内全部游戏对一个用户只能调起1次人脸识别 + /// - 若用户人脸识别通过:7天内不能再被弹出人脸识别 + /// - 根据小游戏评级每个月限制使用次数,一旦发现恶意滥用接口,会取消使用资格。具体使用次数如下: + /// - S级:300次/月 + /// - A级:100次/月 + /// - B级:30次/月 + /// **处理流程** + /// 人脸识别流程图 + /// **示例代码** + /// ```js + /// // 实际业务场景:防沉迷身份验证 + /// function checkUserIdentity() { + /// wx.requestFacialRecognition({ + /// success(res) { + /// // 场景 1:本次人脸识别通过 + /// // res = { errCode: 0, errMsg: 'ok' } + /// console.log('人脸识别成功:', res) + /// // 允许继续游戏 + /// startGame() + /// }, + /// fail(err) { + /// console.error('人脸识别失败:', err) + /// let tipMessage = '' + /// let shouldBlock = false // 是否需要阻断游戏 + /// // 根据错误码进行不同处理 + /// switch (err.errCode) { + /// case 2002004: + /// // 人脸识别失败(需要阻断) + /// // err = { errCode: 2002004, errMsg: '人脸识别失败' } + /// tipMessage = '识别失败,请稍后重试' + /// shouldBlock = true + /// break + /// case 2002006: + /// // 用户取消/超时/不同意,导致未完成人脸识别(需要阻断) + /// // err = { errCode: 2002006, errMsg: '用户取消' } + /// tipMessage = '您已取消验证,无法继续游戏' + /// shouldBlock = true + /// break + /// case 2002007: + /// // 本用户7天内人脸识别已通过(可以继续游戏) + /// // err = { errCode: 2002007, errMsg: '本用户7天内人脸识别已通过,通过日期为2024-01-15' } + /// tipMessage = '您已完成验证' + /// shouldBlock = false + /// break + /// case 2002008: + /// // 频率控制:本日已调起过人脸识别 or 本月调用次数已达上限(可以继续游戏) + /// // err = { errCode: 2002008, errMsg: '本日已调起过人脸识别' } + /// // 或 err = { errCode: 2002008, errMsg: '本月调用次数已达上限' } + /// tipMessage = '今日验证次数已达上限' + /// shouldBlock = false + /// break + /// case 2002009: + /// // 无权限发起人脸识别(可以继续游戏) + /// // err = { errCode: 2002009, errMsg: '无权限发起人脸识别' } + /// tipMessage = '暂无权限使用此功能' + /// shouldBlock = false + /// break + /// default: + /// // 系统异常等其他错误(可以继续游戏,避免影响正常用户) + /// tipMessage = '系统异常,请稍后重试' + /// shouldBlock = false + /// } + /// if (tipMessage) { + /// wx.showModal({ + /// title: '提示', + /// content: tipMessage, + /// showCancel: false + /// }) + /// } + /// if (shouldBlock) { + /// // 仅对识别失败(2002004)和用户取消(2002006)阻断游戏 + /// restrictGameFeatures() + /// } else { + /// // 其他情况允许继续游戏 + /// startGame() + /// } + /// }, + /// complete(res) { + /// // 无论成功失败均会触发 + /// console.log('人脸识别流程结束:', res) + /// } + /// }) + /// } + /// ``` + /// + public static void RequestFacialRecognition(RequestFacialRecognitionOption callback) + { + WXSDKManagerHandler.Instance.RequestFacialRecognition(callback); + } + + /// + /// [wx.requestFacialVerify(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/face/wx.requestFacialVerify.html) + /// 需要基础库: `3.8.12` + /// 对用户实名信息进行基于生物识别的人脸核身验证 + /// **示例代码** + /// ```js + /// wx.requestFacialVerify({ + /// // 人脸核身会话唯一标识 + /// verifyId: 'xxx', + /// success() { + /// // 人脸核身验证成功,需要通知小程序后台根据本次人脸核身会话唯一标识 verifyId 字段调用微信后台 queryVerifyInfo 接口查询人脸核身真实验证结果。 + /// }, + /// fail() { + /// // 人脸核身验证失败 + /// }, + /// }) + /// ``` + /// + public static void RequestFacialVerify(RequestFacialVerifyOption callback) + { + WXSDKManagerHandler.Instance.RequestFacialVerify(callback); + } + /// /// [wx.requestMidasFriendPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasFriendPayment.html) /// 需要基础库: `2.11.0` @@ -2043,6 +2253,8 @@ namespace WeChatWASM /// [wx.setDeviceOrientation(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/orientation/wx.setDeviceOrientation.html) /// 需要基础库: `2.26.0` /// 切换横竖屏。接口调用成功后会触发 wx.onDeviceOrientationChange 事件 + /// **注意** + /// - PC小程序处于全屏时,无法切换横竖屏。 /// public static void SetDeviceOrientation(SetDeviceOrientationOption callback) { @@ -2763,6 +2975,15 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.ReportEvent(eventId, data); } + /// + /// [wx.reportMonitor(string name, number value)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.reportMonitor.html) + /// 需要基础库: `2.1.2` + /// + public static void ReportMonitor(string name, double value) + { + WXSDKManagerHandler.Instance.ReportMonitor(name, value); + } + /// /// [wx.reportPerformance(Number id, Number value, String|Array dimensions)](https://developers.weixin.qq.com/minigame/dev/api/base/performance/wx.reportPerformance.html) /// 需要基础库: `2.10.0` @@ -3027,6 +3248,7 @@ namespace WeChatWASM /// 监听搜索到新设备的事件 /// **注意** /// - 若在 [wx.onBluetoothDeviceFound](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html) 回调了某个设备,则此设备会添加到 [wx.getBluetoothDevices](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.getBluetoothDevices.html) 接口获取到的数组中。 + /// - 地址变化这个是鸿蒙系统特性,小程序可以不缓存地址,重新搜索连接。 /// **示例代码** /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) /// ```js @@ -3121,6 +3343,34 @@ namespace WeChatWASM WXSDKManagerHandler.Instance.OffDeviceOrientationChange(result); } + /// + /// [wx.onDirectAdStatusChange(function listener)](https://developers.weixin.qq.com/minigame/dev/api/ad/wx.onDirectAdStatusChange.html) + /// 需要基础库: `3.11.2` + /// 监听监听直玩广告状态变化 + /// **示例代码** + /// ```js + /// wx.onDirectAdStatusChange(res => { + /// // 会有如下的几种状态值组合 + /// // a) { isInMask: true, isInDirectGameAd: true } -> 表示当前正在直玩广告 且 未戳破蒙层 + /// // b) { isInMask: false, isInDirectGameAd: true } -> 表示当前正在直玩广告 且 戳破了蒙层 + /// // c) { isInMask: false, isInDirectGameAd: false, isEndByAbnormal: false }, -> 表示倒计时结束了,并且选择了继续玩 + /// // d) { isInMask: false, isInDirectGameAd: false, isEndByAbnormal: true }, -> 表示由于异常流程而结束 + /// console.log(res.isInMask) + /// console.log(res.isInDirectGameAd) + /// console.log(res.isEndByAbnormal) + /// }) + /// ``` + /// + public static void OnDirectAdStatusChange(Action result) + { + WXSDKManagerHandler.Instance.OnDirectAdStatusChange(result); + } + + public static void OffDirectAdStatusChange(Action result) + { + WXSDKManagerHandler.Instance.OffDirectAdStatusChange(result); + } + /// /// [wx.onError(function listener)](https://developers.weixin.qq.com/minigame/dev/api/base/app/app-event/wx.onError.html) /// 监听全局错误事件 @@ -3495,21 +3745,21 @@ namespace WeChatWASM /// 需要基础库: `2.8.1` /// 监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听 /// **示例代码** + /// 页面要先调用wx.showShareMenu()来允许调用 /// ```js /// wx.onUserCaptureScreen(function (res) { /// console.log('用户截屏了') /// return { /// query: "parameter=test", // 通过截屏图片打开小程序的query参数 /// promise: new Promise((resolve) => { // 通过promise延时传递小程序的query参数 - /// setTimeout(() => { - /// resolve({ - /// query: "parameter=test2", - /// }) - /// }, 1000) // 在1秒内对query进行解析 - /// }) + /// setTimeout(() => { + /// resolve({ + /// query: "parameter=test2", + /// }) + /// }, 1000) // 在1秒内对query进行解析 + /// }) /// } - /// } - /// ) + /// }) /// ``` /// public static void OnUserCaptureScreen(Action result) @@ -3643,7 +3893,7 @@ namespace WeChatWASM /// /// [wx.onCopyUrl(function listener)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onCopyUrl.html) /// 需要基础库: `2.14.3` - /// 监听用户点击右上角菜单的「复制链接」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。 + /// 监听用户点击右上角菜单的「复制链接」按钮时触发的事件。 /// public static void OnCopyUrl(Action> callback) { @@ -3831,6 +4081,23 @@ namespace WeChatWASM return WXSDKManagerHandler.GetDeviceInfo(); } + /// + /// [Object wx.getDirectAdStatusSync()](https://developers.weixin.qq.com/minigame/dev/api/ad/wx.getDirectAdStatusSync.html) + /// 需要基础库: `3.11.2` + /// 获取直玩广告组件展示状态。 + /// **示例代码** + /// ```js + /// const statusInfo = wx.getDirectAdStatusSync(); + /// console.log(statusInfo.isInMask) // 当前是否在蒙层阶段 + /// console.log(statusInfo.isInDirectGameAd) // 当前是否在直玩广告中 + /// ``` + /// + /// + public static DirectAdStatusInfo GetDirectAdStatusSync() + { + return WXSDKManagerHandler.GetDirectAdStatusSync(); + } + /// /// [Object wx.getEnterOptionsSync()](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html) /// 需要基础库: `2.13.2` @@ -4045,19 +4312,19 @@ namespace WeChatWASM } /// - /// [[ImageData](https://developers.weixin.qq.com/minigame/dev/api/render/image/ImageData.html) wx.createImageData(number width, number height)](https://developers.weixin.qq.com/minigame/dev/api/render/image/wx.createImageData.html) + /// [[ImageData](https://developers.weixin.qq.com/minigame/dev/api/render/image/ImageData.html) wx.createImageData(number width, number height, Uint8ClampedArray data)](https://developers.weixin.qq.com/minigame/dev/api/render/image/wx.createImageData.html) /// 需要基础库: `3.4.10` - /// 这里有两种使用方法, 一种是指定ImageData的宽和高, 另外一种是使用ImageData, 通过它本身的宽高尺寸来构建新的对象。 + /// 这里有两种使用方法, 一种是指定ImageData的宽和高, 另外一种使用已有的ImageData的图像二进制数据,来构建新的对象。 /// **示例代码** /// ```js - /// const imageData1 = wx.createImageData(100, 100) - /// const imageData2 = wx.createImageData(imageData1) + /// const imageData1 = wx.createImageData(100, 100) + /// const imageData2 = wx.createImageData(imageData1.data, 100, 100) /// ``` /// /// - public static ImageData CreateImageData(double width, double height) + public static ImageData CreateImageData(double width, double height, int[] data) { - return WXSDKManagerHandler.CreateImageData(width, height); + return WXSDKManagerHandler.CreateImageData(width, height, data); } /// diff --git a/Runtime/WXBase.cs b/Runtime/WXBase.cs index 7f7718edd..591aec7e8 100644 --- a/Runtime/WXBase.cs +++ b/Runtime/WXBase.cs @@ -1195,8 +1195,38 @@ namespace WeChatWASM public static WXRankManager GetRankManager() { return WXSDKManagerHandler.Instance.GetRankManager(); } - } -} #endregion +#region PC高性能小游戏 + /// + /// 获取 PC 高性能小游戏管理器 + /// 类似于 VA 方案的 wx.getAndroidHighPerformanceManager() + /// 用于在 PC 原生环境下与微信基础库通信 + /// + /// PC高性能管理器实例,如果不支持则返回 null + /// + /// var pcManager = WX.GetPCHighPerformanceManager(); + /// if (pcManager != null && pcManager.IsSupported) + /// { + /// pcManager.ShowToast(new PCHPShowToastOption + /// { + /// title = "Hello PC!", + /// icon = "success", + /// duration = 2000 + /// }); + /// } + /// + public static WXPCHighPerformanceManager GetPCHighPerformanceManager() + { +#if UNITY_STANDALONE_WIN + return WXPCHighPerformanceManager.GetInstance(); +#else + Debug.LogWarning("[WX] GetPCHighPerformanceManager 仅在 Windows 平台可用"); + return null; +#endif + } +#endregion + } +} + #endif diff --git a/Runtime/WXPCHPInitScript.cs b/Runtime/WXPCHPInitScript.cs index b0f0741bc..97d569562 100644 --- a/Runtime/WXPCHPInitScript.cs +++ b/Runtime/WXPCHPInitScript.cs @@ -1,9 +1,143 @@ using System; +using System.Collections.Generic; +using System.Collections.Concurrent; using System.Runtime.InteropServices; using UnityEngine; +using LitJson; namespace WeChatWASM { + #region Message Protocol Models + + /// + /// PC高性能方案通信协议 - 请求消息 + /// C# -> DLL -> 内核 -> 基础库 + /// + [Serializable] + public class PCHPRequestMessage + { + /// + /// 消息类型: "request" | "event_register" | "event_unregister" + /// + public string type; + + /// + /// 请求ID,用于匹配回调 + /// + public string requestId; + + /// + /// API名称,如 "showToast", "login" 等 + /// + public string api; + + /// + /// API参数,JSON格式 + /// + public string data; + + /// + /// 时间戳 + /// + public long timestamp; + } + + /// + /// PC高性能方案通信协议 - 响应消息 + /// 基础库 -> 内核 -> DLL -> C# + /// + [Serializable] + public class PCHPResponseMessage + { + /// + /// 消息类型: "response" | "event" + /// + public string type; + + /// + /// 请求ID,与请求消息匹配 + /// + public string requestId; + + /// + /// 回调类型: "success" | "fail" | "complete" + /// + public string callbackType; + + /// + /// API名称(事件类型时使用) + /// + public string api; + + /// + /// 响应数据,JSON格式 + /// + public string data; + + /// + /// 错误信息(失败时) + /// + public string errMsg; + + /// + /// 时间戳 + /// + public long timestamp; + } + + /// + /// 通用回调结果 + /// + [Serializable] + public class PCHPGeneralCallbackResult + { + public string errMsg; + } + + /// + /// ShowToast 参数 + /// + [Serializable] + public class PCHPShowToastOption + { + public string title; + public string icon; + public string image; + public int duration; + public bool mask; + } + + /// + /// ShowModal 参数 + /// + [Serializable] + public class PCHPShowModalOption + { + public string title; + public string content; + public bool showCancel; + public string cancelText; + public string cancelColor; + public string confirmText; + public string confirmColor; + public bool editable; + public string placeholderText; + } + + /// + /// ShowModal 成功回调结果 + /// + [Serializable] + public class PCHPShowModalSuccessCallbackResult + { + public bool confirm; + public bool cancel; + public string content; + public string errMsg; + } + + #endregion + /// /// PC高性能小游戏初始化脚本 /// 负责与宿主程序的 direct_applet_sdk.dll 进行交互 @@ -66,9 +200,37 @@ namespace WeChatWASM #endregion + #region Callback Management + + /// + /// 回调信息封装 + /// + private class CallbackInfo + { + public Action OnSuccess; + public Action OnFail; + public Action OnComplete; + public string ApiName; + public long Timestamp; + } + + // 待处理的回调字典 + private readonly Dictionary _pendingCallbacks = new Dictionary(); + + // 事件监听器字典 >> + private readonly Dictionary>> _eventListeners = new Dictionary>>(); + + // 请求ID计数器 + private int _requestIdCounter = 0; + + // 线程安全的消息队列,用于主线程处理 + private readonly ConcurrentQueue _messageQueue = new ConcurrentQueue(); + + #endregion + #region Events - // 收到异步消息时触发的事件 + // 收到异步消息时触发的事件(原始字节) public event Action OnMessageReceived; #endregion @@ -109,6 +271,12 @@ namespace WeChatWASM Initialize(); } + private void Update() + { + // 在主线程中处理消息队列 + ProcessMessageQueue(); + } + private void OnDestroy() { if (instance == this) @@ -125,7 +293,7 @@ namespace WeChatWASM #endregion - #region Public Methods + #region Public Methods - SDK Lifecycle /// /// 初始化SDK并建立连接 @@ -177,6 +345,7 @@ namespace WeChatWASM } Debug.Log($"获取窗口句柄成功: 0x{WindowHandle.ToInt64():X}"); + // 5. 通知内核获取窗口句柄 Debug.Log("[WXPCHPInitScript] Step 5: 调用 InitGameWindow"); if (!InitGameWindow((ulong)WindowHandle.ToInt64())) { @@ -207,71 +376,216 @@ namespace WeChatWASM } } - /// - /// 显示信息弹窗(仅 Windows) - /// - private void ShowInfo(string message) - { - Debug.Log($"[WXPCHPInitScript] {message}"); -#if UNITY_STANDALONE_WIN - try - { - // MB_OK | MB_ICONINFORMATION = 0x40 - MessageBox(IntPtr.Zero, message, "WXPCHPInitScript Info", 0x40); - } - catch (System.Exception e) - { - Debug.LogWarning($"[WXPCHPInitScript] MessageBox 调用失败: {e.Message}"); - } -#endif - } + #endregion + + #region Public Methods - WX API Calls /// - /// 显示错误弹窗(仅 Windows) + /// 调用微信API(通用方法) /// - private void ShowError(string message) - { - Debug.LogError($"[WXPCHPInitScript] {message}"); -#if UNITY_STANDALONE_WIN - try - { - // MB_OK | MB_ICONERROR = 0x10 - MessageBox(IntPtr.Zero, message, "WXPCHPInitScript Error", 0x10); - } - catch (System.Exception e) - { - Debug.LogWarning($"[WXPCHPInitScript] MessageBox 调用失败: {e.Message}"); - } -#endif - } - - /// - /// 发送异步消息到宿主 - /// - /// 消息内容 - /// 是否发送成功 - public bool SendMessage(string message) + /// API名称,如 "showToast" + /// API参数对象 + /// 成功回调 + /// 失败回调 + /// 完成回调 + /// 请求ID + public string CallWXAPI(string apiName, object data, Action onSuccess = null, Action onFail = null, Action onComplete = null) { if (!IsInitialized || !IsConnected) { - Debug.LogWarning("[WXPCHPInitScript] SDK未初始化或未连接"); - return false; + Debug.LogWarning($"[WXPCHPInitScript] SDK未初始化或未连接,无法调用 {apiName}"); + onFail?.Invoke(JsonMapper.ToJson(new PCHPGeneralCallbackResult { errMsg = "SDK not initialized" })); + onComplete?.Invoke(JsonMapper.ToJson(new PCHPGeneralCallbackResult { errMsg = "SDK not initialized" })); + return null; } - try + string requestId = GenerateRequestId(); + string dataJson = data != null ? JsonMapper.ToJson(data) : "{}"; + + // 注册回调 + var callbackInfo = new CallbackInfo { - byte[] data = System.Text.Encoding.UTF8.GetBytes(message); - return SendMessage(data); - } - catch (Exception e) + OnSuccess = onSuccess, + OnFail = onFail, + OnComplete = onComplete, + ApiName = apiName, + Timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + }; + _pendingCallbacks[requestId] = callbackInfo; + + // 构建请求消息 + var request = new PCHPRequestMessage { - Debug.LogError($"[WXPCHPInitScript] 发送消息异常: {e.Message}"); - return false; + type = "request", + requestId = requestId, + api = apiName, + data = dataJson, + timestamp = callbackInfo.Timestamp + }; + + string requestJson = JsonMapper.ToJson(request); + Debug.Log($"[WXPCHPInitScript] 发送API请求: {apiName}, requestId: {requestId}"); + + if (!SendMessageInternal(requestJson)) + { + _pendingCallbacks.Remove(requestId); + onFail?.Invoke(JsonMapper.ToJson(new PCHPGeneralCallbackResult { errMsg = "Failed to send message" })); + onComplete?.Invoke(JsonMapper.ToJson(new PCHPGeneralCallbackResult { errMsg = "Failed to send message" })); + return null; } + + return requestId; } /// - /// 发送异步消息到宿主 + /// 显示消息提示框 + /// + public void ShowToast(PCHPShowToastOption option, Action success = null, Action fail = null, Action complete = null) + { + CallWXAPI("showToast", option, + res => success?.Invoke(JsonMapper.ToObject(res)), + res => fail?.Invoke(JsonMapper.ToObject(res)), + res => complete?.Invoke(JsonMapper.ToObject(res)) + ); + } + + /// + /// 隐藏消息提示框 + /// + public void HideToast(Action success = null, Action fail = null, Action complete = null) + { + CallWXAPI("hideToast", null, + res => success?.Invoke(JsonMapper.ToObject(res)), + res => fail?.Invoke(JsonMapper.ToObject(res)), + res => complete?.Invoke(JsonMapper.ToObject(res)) + ); + } + + /// + /// 显示模态对话框 + /// + public void ShowModal(PCHPShowModalOption option, Action success = null, Action fail = null, Action complete = null) + { + CallWXAPI("showModal", option, + res => success?.Invoke(JsonMapper.ToObject(res)), + res => fail?.Invoke(JsonMapper.ToObject(res)), + res => complete?.Invoke(JsonMapper.ToObject(res)) + ); + } + + /// + /// 显示 loading 提示框 + /// + public void ShowLoading(string title, bool mask = false, Action success = null, Action fail = null, Action complete = null) + { + CallWXAPI("showLoading", new { title, mask }, + res => success?.Invoke(JsonMapper.ToObject(res)), + res => fail?.Invoke(JsonMapper.ToObject(res)), + res => complete?.Invoke(JsonMapper.ToObject(res)) + ); + } + + /// + /// 隐藏 loading 提示框 + /// + public void HideLoading(Action success = null, Action fail = null, Action complete = null) + { + CallWXAPI("hideLoading", null, + res => success?.Invoke(JsonMapper.ToObject(res)), + res => fail?.Invoke(JsonMapper.ToObject(res)), + res => complete?.Invoke(JsonMapper.ToObject(res)) + ); + } + + #endregion + + #region Public Methods - Event Listeners + + /// + /// 注册事件监听器 + /// + /// 事件名称,如 "onShow", "onHide" + /// 回调函数 + public void RegisterEventListener(string eventName, Action callback) + { + if (!_eventListeners.ContainsKey(eventName)) + { + _eventListeners[eventName] = new List>(); + + // 发送事件注册消息到基础库 + var request = new PCHPRequestMessage + { + type = "event_register", + requestId = GenerateRequestId(), + api = eventName, + data = "{}", + timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + }; + SendMessageInternal(JsonMapper.ToJson(request)); + } + + _eventListeners[eventName].Add(callback); + Debug.Log($"[WXPCHPInitScript] 注册事件监听: {eventName}"); + } + + /// + /// 移除事件监听器 + /// + /// 事件名称 + /// 要移除的回调函数,为null则移除所有 + public void UnregisterEventListener(string eventName, Action callback = null) + { + if (!_eventListeners.ContainsKey(eventName)) + { + return; + } + + if (callback == null) + { + _eventListeners.Remove(eventName); + } + else + { + _eventListeners[eventName].Remove(callback); + if (_eventListeners[eventName].Count == 0) + { + _eventListeners.Remove(eventName); + } + } + + // 如果没有监听器了,通知基础库取消注册 + if (!_eventListeners.ContainsKey(eventName)) + { + var request = new PCHPRequestMessage + { + type = "event_unregister", + requestId = GenerateRequestId(), + api = eventName, + data = "{}", + timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + }; + SendMessageInternal(JsonMapper.ToJson(request)); + } + + Debug.Log($"[WXPCHPInitScript] 移除事件监听: {eventName}"); + } + + #endregion + + #region Public Methods - Raw Message + + /// + /// 发送原始消息字符串 + /// + /// 消息内容 + /// 是否发送成功 + public bool SendRawMessage(string message) + { + return SendMessageInternal(message); + } + + /// + /// 发送原始消息字节数组 /// /// 消息数据 /// 是否发送成功 @@ -313,6 +627,75 @@ namespace WeChatWASM #region Private Methods + /// + /// 生成唯一请求ID + /// + private string GenerateRequestId() + { + return $"pchp_{++_requestIdCounter}_{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}"; + } + + /// + /// 内部发送消息方法 + /// + private bool SendMessageInternal(string message) + { + if (!IsInitialized || !IsConnected) + { + Debug.LogWarning("[WXPCHPInitScript] SDK未初始化或未连接"); + return false; + } + + try + { + byte[] data = System.Text.Encoding.UTF8.GetBytes(message); + return SendMessage(data); + } + catch (Exception e) + { + Debug.LogError($"[WXPCHPInitScript] 发送消息异常: {e.Message}"); + return false; + } + } + + /// + /// 显示信息弹窗(仅 Windows) + /// + private void ShowInfo(string message) + { + Debug.Log($"[WXPCHPInitScript] {message}"); +#if UNITY_STANDALONE_WIN + try + { + // MB_OK | MB_ICONINFORMATION = 0x40 + MessageBox(IntPtr.Zero, message, "WXPCHPInitScript Info", 0x40); + } + catch (System.Exception e) + { + Debug.LogWarning($"[WXPCHPInitScript] MessageBox 调用失败: {e.Message}"); + } +#endif + } + + /// + /// 显示错误弹窗(仅 Windows) + /// + private void ShowError(string message) + { + Debug.LogError($"[WXPCHPInitScript] {message}"); +#if UNITY_STANDALONE_WIN + try + { + // MB_OK | MB_ICONERROR = 0x10 + MessageBox(IntPtr.Zero, message, "WXPCHPInitScript Error", 0x10); + } + catch (System.Exception e) + { + Debug.LogWarning($"[WXPCHPInitScript] MessageBox 调用失败: {e.Message}"); + } +#endif + } + /// /// 清理SDK资源 /// @@ -325,6 +708,10 @@ namespace WeChatWASM try { + // 清理待处理回调 + _pendingCallbacks.Clear(); + _eventListeners.Clear(); + Cleanup(); Debug.Log("[WXPCHPInitScript] SDK清理完成"); } @@ -340,7 +727,79 @@ namespace WeChatWASM } /// - /// 异步消息处理回调 + /// 在主线程中处理消息队列 + /// + private void ProcessMessageQueue() + { + while (_messageQueue.TryDequeue(out var response)) + { + try + { + ProcessResponse(response); + } + catch (Exception e) + { + Debug.LogError($"[WXPCHPInitScript] 处理响应消息异常: {e.Message}"); + } + } + } + + /// + /// 处理响应消息 + /// + private void ProcessResponse(PCHPResponseMessage response) + { + if (response.type == "response") + { + // 处理API回调 + if (_pendingCallbacks.TryGetValue(response.requestId, out var callbackInfo)) + { + Debug.Log($"[WXPCHPInitScript] 收到API响应: {callbackInfo.ApiName}, callbackType: {response.callbackType}"); + + switch (response.callbackType) + { + case "success": + callbackInfo.OnSuccess?.Invoke(response.data ?? "{}"); + break; + case "fail": + callbackInfo.OnFail?.Invoke(response.data ?? $"{{\"errMsg\":\"{response.errMsg}\"}}"); + break; + case "complete": + callbackInfo.OnComplete?.Invoke(response.data ?? "{}"); + // complete 后移除回调 + _pendingCallbacks.Remove(response.requestId); + break; + } + } + else + { + Debug.LogWarning($"[WXPCHPInitScript] 未找到对应的回调: requestId={response.requestId}"); + } + } + else if (response.type == "event") + { + // 处理事件通知 + string eventName = response.api; + if (_eventListeners.TryGetValue(eventName, out var listeners)) + { + Debug.Log($"[WXPCHPInitScript] 收到事件: {eventName}"); + foreach (var listener in listeners.ToArray()) + { + try + { + listener?.Invoke(response.data ?? "{}"); + } + catch (Exception e) + { + Debug.LogError($"[WXPCHPInitScript] 事件回调异常: {eventName}, {e.Message}"); + } + } + } + } + } + + /// + /// 异步消息处理回调(从DLL回调,可能在非主线程) /// [AOT.MonoPInvokeCallback(typeof(AsyncMsgHandlerDelegate))] private static void HandleAsyncMessage(IntPtr data, int len) @@ -355,15 +814,29 @@ namespace WeChatWASM byte[] buffer = new byte[len]; Marshal.Copy(data, buffer, 0, len); - // 在主线程中触发事件 if (instance != null) { - // 直接调用,如果需要线程安全可以使用Unity的主线程调度 + // 触发原始消息事件 instance.OnMessageReceived?.Invoke(buffer); - // 打印收到的消息(用于调试) + // 解析消息 string message = System.Text.Encoding.UTF8.GetString(buffer); - Debug.Log($"[WXPCHPInitScript] 收到消息: {message}"); + Debug.Log($"[WXPCHPInitScript] 收到原始消息: {message}"); + + try + { + // 尝试解析为响应消息 + var response = JsonMapper.ToObject(message); + if (response != null && !string.IsNullOrEmpty(response.type)) + { + // 加入消息队列,在主线程中处理 + instance._messageQueue.Enqueue(response); + } + } + catch (Exception parseEx) + { + Debug.LogWarning($"[WXPCHPInitScript] 消息解析失败,可能是非标准格式: {parseEx.Message}"); + } } } catch (Exception e) @@ -374,4 +847,113 @@ namespace WeChatWASM #endregion } + + /// + /// PC高性能小游戏管理器 + /// 提供类似 wx.getPCHighPerformanceManager() 的接口 + /// + public class WXPCHighPerformanceManager + { + private static WXPCHighPerformanceManager _instance; + private WXPCHPInitScript _initScript; + + /// + /// 获取 PC 高性能管理器实例 + /// + public static WXPCHighPerformanceManager GetInstance() + { + if (_instance == null) + { + _instance = new WXPCHighPerformanceManager(); + } + return _instance; + } + + private WXPCHighPerformanceManager() + { + _initScript = WXPCHPInitScript.Instance; + } + + /// + /// 是否支持PC高性能模式 + /// + public bool IsSupported => _initScript != null && _initScript.IsInitialized && _initScript.IsConnected; + + /// + /// 调用微信API + /// + public string CallWXAPI(string apiName, object data, Action onSuccess = null, Action onFail = null, Action onComplete = null) + { + if (_initScript == null) + { + Debug.LogError("[WXPCHighPerformanceManager] InitScript 未初始化"); + return null; + } + return _initScript.CallWXAPI(apiName, data, onSuccess, onFail, onComplete); + } + + /// + /// 显示 Toast + /// + public void ShowToast(PCHPShowToastOption option, Action success = null, Action fail = null, Action complete = null) + { + _initScript?.ShowToast(option, success, fail, complete); + } + + /// + /// 隐藏 Toast + /// + public void HideToast(Action success = null, Action fail = null, Action complete = null) + { + _initScript?.HideToast(success, fail, complete); + } + + /// + /// 显示模态对话框 + /// + public void ShowModal(PCHPShowModalOption option, Action success = null, Action fail = null, Action complete = null) + { + _initScript?.ShowModal(option, success, fail, complete); + } + + /// + /// 显示 Loading + /// + public void ShowLoading(string title, bool mask = false, Action success = null, Action fail = null, Action complete = null) + { + _initScript?.ShowLoading(title, mask, success, fail, complete); + } + + /// + /// 隐藏 Loading + /// + public void HideLoading(Action success = null, Action fail = null, Action complete = null) + { + _initScript?.HideLoading(success, fail, complete); + } + + /// + /// 注册事件监听 + /// + public void On(string eventName, Action callback) + { + _initScript?.RegisterEventListener(eventName, callback); + } + + /// + /// 移除事件监听 + /// + public void Off(string eventName, Action callback = null) + { + _initScript?.UnregisterEventListener(eventName, callback); + } + + /// + /// 发送原始消息 + /// + public bool SendRawMessage(string message) + { + return _initScript?.SendRawMessage(message) ?? false; + } + } } diff --git a/Runtime/WXPCHPInitScript.cs.meta b/Runtime/WXPCHPInitScript.cs.meta index e66f55a8c..54959e04f 100644 --- a/Runtime/WXPCHPInitScript.cs.meta +++ b/Runtime/WXPCHPInitScript.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b17e781b27068bc4c4c35e83a27d5752 +guid: 65b48177033749bf973a8af5bfb6b257 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/check-version.js.meta b/Runtime/playable-default/check-version.js.meta index fed6e390f..7f4efbd4a 100644 --- a/Runtime/playable-default/check-version.js.meta +++ b/Runtime/playable-default/check-version.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 98999f6ea00bfb3b84bf9c2835a6eef2 + guid: 843fbfe6b1059f2e27b97fd3cd84068a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/data-package.meta b/Runtime/playable-default/data-package.meta index d31631c03..15c7ad49b 100644 --- a/Runtime/playable-default/data-package.meta +++ b/Runtime/playable-default/data-package.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5fe8e4698db6787ef27f06eeda650147 +guid: 3a331d20de788eec8dabbf9791362c59 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/data-package/game.js.meta b/Runtime/playable-default/data-package/game.js.meta index 37e3f6ff6..29db18135 100644 --- a/Runtime/playable-default/data-package/game.js.meta +++ b/Runtime/playable-default/data-package/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b323d5a6d73630f4b4ecda839651033d + guid: bfde866bbf107ed06f04e258e84c744d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/events.js.meta b/Runtime/playable-default/events.js.meta index 514cfdb57..fd22d2a91 100644 --- a/Runtime/playable-default/events.js.meta +++ b/Runtime/playable-default/events.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1d5b6db6afe4b8afb6245b6f23739d2f + guid: 347869c3146de4a6ecf43dd0804345db DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/game.js.meta b/Runtime/playable-default/game.js.meta index d4106dac6..7b41c1753 100644 --- a/Runtime/playable-default/game.js.meta +++ b/Runtime/playable-default/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: df45bfeff203d16da5c5f1e8452090f6 + guid: 7da3cbf992c22b77755aaf23da134e12 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/game.json.meta b/Runtime/playable-default/game.json.meta index dc310fb7e..b63819bd8 100644 --- a/Runtime/playable-default/game.json.meta +++ b/Runtime/playable-default/game.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1ce7441f792f130992db545a10e2c3d5 + guid: 5885d27249d33dbb02bdc51835accbd3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/playable-fix.js.meta b/Runtime/playable-default/playable-fix.js.meta index 5c4de9fcf..090555968 100644 --- a/Runtime/playable-default/playable-fix.js.meta +++ b/Runtime/playable-default/playable-fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 78da3c9c505427840dd81abe46c7069e + guid: 450e3be1a2c1bb87f7ccdf4154150a4b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugin-config.js.meta b/Runtime/playable-default/plugin-config.js.meta index 6c2d7c760..2c5e350b5 100644 --- a/Runtime/playable-default/plugin-config.js.meta +++ b/Runtime/playable-default/plugin-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2e91a6a5b83bcca43ad4b4033696e0c2 + guid: 4397f20bee3078845e45a7db660f53eb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugins.meta b/Runtime/playable-default/plugins.meta index 8c90751b4..848b14bdc 100644 --- a/Runtime/playable-default/plugins.meta +++ b/Runtime/playable-default/plugins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 464a894d6d01c7c459f527a804724d78 +guid: 0b7c80b1c05de84242be07cddaed8422 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/plugins/check-update.js.meta b/Runtime/playable-default/plugins/check-update.js.meta index 4893ae647..746ed1c0e 100644 --- a/Runtime/playable-default/plugins/check-update.js.meta +++ b/Runtime/playable-default/plugins/check-update.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0cc332e3839b1b2167b33323709aa48c + guid: 2f40b9548f493d836771a5775541e1a3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugins/screen-adapter.js.meta b/Runtime/playable-default/plugins/screen-adapter.js.meta index 96109c34e..b766942e9 100644 --- a/Runtime/playable-default/plugins/screen-adapter.js.meta +++ b/Runtime/playable-default/plugins/screen-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 638dc490461c5dca0fce313ac3f4e09a + guid: 490b863bed2b95d5cdc2896e18199bec DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/project.config.json.meta b/Runtime/playable-default/project.config.json.meta index bdad7cb77..6dc0bae32 100644 --- a/Runtime/playable-default/project.config.json.meta +++ b/Runtime/playable-default/project.config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 8725ad7c5b52afb7d06666216749ec81 + guid: e7332ebf5091adef1944cf47ce73746e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/texture-config.js.meta b/Runtime/playable-default/texture-config.js.meta index a1c0fdd66..cac939b39 100644 --- a/Runtime/playable-default/texture-config.js.meta +++ b/Runtime/playable-default/texture-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 78bec9c75ab7394f412793b8710c08f2 + guid: 2ddc85469844d290e788ef9b09431462 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-namespace.js.meta b/Runtime/playable-default/unity-namespace.js.meta index 2eb5655ae..fdbe15986 100644 --- a/Runtime/playable-default/unity-namespace.js.meta +++ b/Runtime/playable-default/unity-namespace.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1b5064b4615296f4a4ab734ef9c07e40 + guid: 79ff0274b9caac0a97550672a72de7bf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-playable-plugin.meta b/Runtime/playable-default/unity-playable-plugin.meta index 16285ba51..8cc902bc7 100644 --- a/Runtime/playable-default/unity-playable-plugin.meta +++ b/Runtime/playable-default/unity-playable-plugin.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 94194295cae6ce6b0015d68033dcf677 +guid: ed4858d477136fd2b5709d0ebde8485e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-playable-plugin/index.js.meta b/Runtime/playable-default/unity-playable-plugin/index.js.meta index 42e4834e7..4e3afd874 100644 --- a/Runtime/playable-default/unity-playable-plugin/index.js.meta +++ b/Runtime/playable-default/unity-playable-plugin/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 06d1b4b5b92d23a7994106d0f3da5508 + guid: 7488f39b62a2a03ba777eff5073af2d1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk.meta b/Runtime/playable-default/unity-sdk.meta index 2324e5e56..439784d34 100644 --- a/Runtime/playable-default/unity-sdk.meta +++ b/Runtime/playable-default/unity-sdk.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 63e7cd23cb3265f5d6551f9f183f8302 +guid: e19847ba2eef99fed68a5146bca054b7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/audio.meta b/Runtime/playable-default/unity-sdk/audio.meta index 916959578..befa5c325 100644 --- a/Runtime/playable-default/unity-sdk/audio.meta +++ b/Runtime/playable-default/unity-sdk/audio.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0cebc9a8b40658b0078d04a51d100c18 +guid: b1f63dbdfc20b1ab98d05683ac1a1219 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/audio/common.js.meta b/Runtime/playable-default/unity-sdk/audio/common.js.meta index b28049731..51dcc03ab 100644 --- a/Runtime/playable-default/unity-sdk/audio/common.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/common.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5672270ee592fd4379329c89b0d91b9b + guid: f6185728b6b82009b9ff0f01da6a6315 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/const.js.meta b/Runtime/playable-default/unity-sdk/audio/const.js.meta index 7890ff4f1..47dc3c424 100644 --- a/Runtime/playable-default/unity-sdk/audio/const.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/const.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9ebbbb540f6c2470cb8b01ebe540a377 + guid: c32fea8033f212320254facc65a5e2e2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/index.js.meta b/Runtime/playable-default/unity-sdk/audio/index.js.meta index ac44c2d2b..99badf14a 100644 --- a/Runtime/playable-default/unity-sdk/audio/index.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 73be2fffc3b35894a241641e57bc878c + guid: a3800933f83c029883820dbeed8f7558 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta b/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta index 854863dc2..4789d8e5b 100644 --- a/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b3b91618191090763bea9efe8040bc77 + guid: 4eafb26d811d8119fd2e9f88bc3ad87e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/store.js.meta b/Runtime/playable-default/unity-sdk/audio/store.js.meta index f6071f56a..bf90cc6e0 100644 --- a/Runtime/playable-default/unity-sdk/audio/store.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/store.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 45ce489fa2bb6fae3bc6ad07a364369a + guid: 320a50d4772628dbaabd7bebf53f5f0a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta b/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta index 678176f14..c5146bf7f 100644 --- a/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2f7bd879fa9d6be62fc72b4c07584004 + guid: a3ea47f0b40fad0208b11434d38a367a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/utils.js.meta b/Runtime/playable-default/unity-sdk/audio/utils.js.meta index 4e14145b8..58fea3848 100644 --- a/Runtime/playable-default/unity-sdk/audio/utils.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6a4a6e7860a190511c9fa32b7e18699b + guid: f54839918a2ab6fd043b8fecf2cf1b17 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/canvas-context.js.meta b/Runtime/playable-default/unity-sdk/canvas-context.js.meta index 03decd18f..dfebeb71d 100644 --- a/Runtime/playable-default/unity-sdk/canvas-context.js.meta +++ b/Runtime/playable-default/unity-sdk/canvas-context.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 8e0fb83cb1d90213a0bb107535d21e1b + guid: 607c7b96d82e1cb35c36b0bd8c0c0ae8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/canvas.js.meta b/Runtime/playable-default/unity-sdk/canvas.js.meta index 8e78a102d..c4997a685 100644 --- a/Runtime/playable-default/unity-sdk/canvas.js.meta +++ b/Runtime/playable-default/unity-sdk/canvas.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: cb0a08a572c8505b12f947e1038ba40d + guid: cec0be8faa7b2a2cb102f8baf478a30d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/conf.js.meta b/Runtime/playable-default/unity-sdk/conf.js.meta index e7ca4c3e1..7e76e9724 100644 --- a/Runtime/playable-default/unity-sdk/conf.js.meta +++ b/Runtime/playable-default/unity-sdk/conf.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ae3dda314c57b099950394cd6befc454 + guid: 62340a355d78d94b4d9d2763c9b6120c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/file-info.js.meta b/Runtime/playable-default/unity-sdk/file-info.js.meta index 26da66b48..7b191e608 100644 --- a/Runtime/playable-default/unity-sdk/file-info.js.meta +++ b/Runtime/playable-default/unity-sdk/file-info.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2f1f6ee4f38d4deaf57bcd15bd4986c8 + guid: 349cc2da08ffa71a4c5efb57d7c71cd5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/fix.js.meta b/Runtime/playable-default/unity-sdk/fix.js.meta index e9d03d95e..d17be6a61 100644 --- a/Runtime/playable-default/unity-sdk/fix.js.meta +++ b/Runtime/playable-default/unity-sdk/fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7219be5bb7495030d1beaec210f6758d + guid: a9f3af7171e7e12802fe9897882f993f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/fs.js.meta b/Runtime/playable-default/unity-sdk/fs.js.meta index d949ae3ba..d777c1501 100644 --- a/Runtime/playable-default/unity-sdk/fs.js.meta +++ b/Runtime/playable-default/unity-sdk/fs.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a0b6b64730459c67e5aea448be816122 + guid: 516b1231faabbc608a1ea2e0abb162ed DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/index.js.meta b/Runtime/playable-default/unity-sdk/index.js.meta index a31aea9fd..4882c5dcc 100644 --- a/Runtime/playable-default/unity-sdk/index.js.meta +++ b/Runtime/playable-default/unity-sdk/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2977e3d9c2726bdcff3a8002e03cce3b + guid: bdc9f53aba5520ee4e81476ff79f68da DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/logger.js.meta b/Runtime/playable-default/unity-sdk/logger.js.meta index 607279ca2..d8d14b565 100644 --- a/Runtime/playable-default/unity-sdk/logger.js.meta +++ b/Runtime/playable-default/unity-sdk/logger.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c539cdc1283255b80e4b83afce67978c + guid: d89549a38f5278f76daa90136ef9d1e7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/mobileKeyboard.meta b/Runtime/playable-default/unity-sdk/mobileKeyboard.meta index 921e523cf..d32c51b5f 100644 --- a/Runtime/playable-default/unity-sdk/mobileKeyboard.meta +++ b/Runtime/playable-default/unity-sdk/mobileKeyboard.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 185d3db97711a9f76c19bad6c379b125 +guid: 01df3344842d117544dc9f89495815e2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta b/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta index b795566bf..3fd76dc65 100644 --- a/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta +++ b/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 937b3406a62f7b46ec77d1c5e01e11d7 + guid: 887066bddb6191c4ac470be64bb06788 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/module-helper.js.meta b/Runtime/playable-default/unity-sdk/module-helper.js.meta index 91e0efd99..c614058a8 100644 --- a/Runtime/playable-default/unity-sdk/module-helper.js.meta +++ b/Runtime/playable-default/unity-sdk/module-helper.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6c6177df2dbcbec824067b91d6154593 + guid: 0ad8f981d4af2e77d743ba1a40f650b4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/recorder.js.meta b/Runtime/playable-default/unity-sdk/recorder.js.meta index d7b93c826..e4d789778 100644 --- a/Runtime/playable-default/unity-sdk/recorder.js.meta +++ b/Runtime/playable-default/unity-sdk/recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 56d9988f9babae10f26197828c42a63a + guid: 04edb092809059594ba37d3528ad09a9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/resType.js b/Runtime/playable-default/unity-sdk/resType.js index a4a98d884..52ec7f576 100644 --- a/Runtime/playable-default/unity-sdk/resType.js +++ b/Runtime/playable-default/unity-sdk/resType.js @@ -33,6 +33,7 @@ export const ResType = { phoneCalendarAuthorized: 'string', }, AppBaseInfo: { + PCKernelVersion: 'string', SDKVersion: 'string', enableDebug: 'bool', fontSizeScaleFactor: 'number', @@ -61,6 +62,10 @@ export const ResType = { platform: 'string', system: 'string', }, + DirectAdStatusInfo: { + isInDirectGameAd: 'bool', + isInMask: 'bool', + }, EnterOptionsGame: { apiCategory: 'string', query: 'object', @@ -79,12 +84,16 @@ export const ResType = { feedId: 'string', }, LaunchOptionsGame: { + hostExtraData: 'HostExtraData', query: 'object', referrerInfo: 'EnterOptionsGameReferrerInfo', scene: 'number', chatType: 'number', shareTicket: 'string', }, + HostExtraData: { + host_scene: 'string', + }, ClientRect: { bottom: 'number', height: 'number', @@ -94,13 +103,50 @@ export const ResType = { width: 'number', }, OfficialComponentsInfo: { + challengeRewardsComponentInfo: 'ChallengeRewardsComponentInfo', notificationComponentInfo: 'OfficialComponentInfo', + rewardsComponentInfo: 'RewardsComponentInfo', + }, + ChallengeRewardsComponentInfo: { + name: 'string', + receiveDetail: 'ChallengeReceiveDetail', + }, + ChallengeReceiveDetail: { + awardResult: 'number', + receivedRareReward: 'bool', + userSourceList: 'UserSource[]', + }, + UserSource: { + sourceType: 'number', + source: 'SourceInfo', + sourceNum: 'number', + }, + SourceInfo: { + propList: 'PropInfo[]', + type: 'number', + sourceName: 'string', + }, + PropInfo: { + propName: 'string', + propNum: 'number', }, OfficialComponentInfo: { boundingClientRect: 'ClientRect', isVisible: 'bool', name: 'string', }, + RewardsComponentInfo: { + canReceiveFriendGiftCount: 'number', + canReceiveGiftCount: 'number', + name: 'string', + receiveDetail: 'ReceiveDetail', + }, + ReceiveDetail: { + desc: 'string', + icon: 'string', + name: 'string', + type: 'string', + }, GetStorageInfoSyncOption: { currentSize: 'number', keys: 'string[]', @@ -284,6 +330,18 @@ export const ResType = { added: 'bool', errMsg: 'string', }, + CheckIsSupportMidasPaymentFailCallbackErr: { + errMsg: 'string', + }, + CheckIsSupportMidasPaymentSuccessCallbackResult: { + data: 'CheckIsSupportMidasPaymentSuccessCallbackDataResult', + errMsg: 'string', + }, + CheckIsSupportMidasPaymentSuccessCallbackDataResult: { + allow_pay: 'bool', + err_code: 'number', + err_msg: 'string', + }, ChooseImageSuccessCallbackResult: { tempFilePaths: 'string[]', tempFiles: 'ImageFile[]', @@ -531,7 +589,7 @@ export const ResType = { status: 'number', errMsg: 'string', }, - GetChatToolInfoSuccessCallbackResult: { + RequestMidasFriendPaymentSuccessCallbackResult: { cloudID: 'string', encryptedData: 'string', errMsg: 'string', @@ -575,9 +633,14 @@ export const ResType = { errMsg: 'string', }, GetGameExptInfoSuccessCallbackResult: { - list: 'object', + list: 'GameExptInfo[]', errMsg: 'string', }, + GameExptInfo: { + expt_id: 'number', + param_name: 'string', + param_value: 'string', + }, GetGroupEnterInfoError: { errMsg: 'string', errCode: 'number', @@ -611,6 +674,16 @@ export const ResType = { localip: 'string', netmask: 'string', }, + GetLocationSuccessCallbackResult: { + accuracy: 'number', + altitude: 'number', + horizontalAccuracy: 'number', + latitude: 'number', + longitude: 'number', + speed: 'number', + verticalAccuracy: 'number', + errMsg: 'string', + }, GetNetworkTypeSuccessCallbackResult: { hasSystemProxy: 'bool', networkType: 'string', @@ -764,6 +837,7 @@ export const ResType = { }, OnCopyUrlListenerResult: { query: 'string', + title: 'string', }, OnDeviceMotionChangeListenerResult: { alpha: 'number', @@ -773,6 +847,11 @@ export const ResType = { OnDeviceOrientationChangeListenerResult: { value: 'string', }, + OnDirectAdStatusChangeListenerResult: { + isEndByAbnormal: 'bool', + isInDirectGameAd: 'bool', + isInMask: 'bool', + }, ListenerError: { message: 'string', }, @@ -927,6 +1006,14 @@ export const ResType = { eventType: 'number', branchDim: 'string', }, + FacialRecognitionError: { + errMsg: 'string', + errCode: 'number', + }, + RequestFacialVerifyError: { + errMsg: 'string', + errCode: 'number', + }, MidasFriendPaymentError: { errMsg: 'string', errCode: 'number', @@ -961,7 +1048,7 @@ export const ResType = { errMsg: 'string', }, RequestSubscribeMessageSuccessCallbackResult: { - anyKeyWord: 'string', + anyKeyWord: 'object', errMsg: 'string', }, RequestSubscribeSystemMessageSuccessCallbackResult: { diff --git a/Runtime/playable-default/unity-sdk/resType.js.meta b/Runtime/playable-default/unity-sdk/resType.js.meta index 9fc17aebb..15a5dc592 100644 --- a/Runtime/playable-default/unity-sdk/resType.js.meta +++ b/Runtime/playable-default/unity-sdk/resType.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 29bb396fede385355f8cc12d4208b2c8 + guid: 6f6259f33f1b541c85b7d7946f51394b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/resTypeOther.js.meta b/Runtime/playable-default/unity-sdk/resTypeOther.js.meta index b6f8ea8c1..143aeefff 100644 --- a/Runtime/playable-default/unity-sdk/resTypeOther.js.meta +++ b/Runtime/playable-default/unity-sdk/resTypeOther.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 364efc7b0c004ed1a73c653dc90d6102 + guid: c2387ee856f9dd44cb5f6e0a36df4a2e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/response.js.meta b/Runtime/playable-default/unity-sdk/response.js.meta index 31801a2dd..b29e71c02 100644 --- a/Runtime/playable-default/unity-sdk/response.js.meta +++ b/Runtime/playable-default/unity-sdk/response.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9defc76ebce86c764b49b61c08daa4d5 + guid: a8a298572b2b5b89e51cf5b405126697 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/sdk.js.meta b/Runtime/playable-default/unity-sdk/sdk.js.meta index 84c3928b1..c5874189f 100644 --- a/Runtime/playable-default/unity-sdk/sdk.js.meta +++ b/Runtime/playable-default/unity-sdk/sdk.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e695a0b96c72685c921b30273ffafb44 + guid: 5f4279e78ef543922006aabd67ccf8cc DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/special-callbacks.js.meta b/Runtime/playable-default/unity-sdk/special-callbacks.js.meta index 324b024f6..30b738638 100644 --- a/Runtime/playable-default/unity-sdk/special-callbacks.js.meta +++ b/Runtime/playable-default/unity-sdk/special-callbacks.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1a49c91d62d4afe06ebacae406ba4589 + guid: 546f5a51f5e6dda4e1b35d6ce7fabb88 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/texture.js.meta b/Runtime/playable-default/unity-sdk/texture.js.meta index 60cb6bd56..894157e3d 100644 --- a/Runtime/playable-default/unity-sdk/texture.js.meta +++ b/Runtime/playable-default/unity-sdk/texture.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c13d3f68318fa2422d11bd0fdcb98f7b + guid: caa427d56f8ca697d1d20cfc0b51103f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/touch.meta b/Runtime/playable-default/unity-sdk/touch.meta index 467a3c999..e643d94fd 100644 --- a/Runtime/playable-default/unity-sdk/touch.meta +++ b/Runtime/playable-default/unity-sdk/touch.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e2804651416f856c1c736d0aee469272 +guid: 144dec272c960881492cb5df90c9e166 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/touch/index.js.meta b/Runtime/playable-default/unity-sdk/touch/index.js.meta index d8c0b1f5b..8a09d1a0e 100644 --- a/Runtime/playable-default/unity-sdk/touch/index.js.meta +++ b/Runtime/playable-default/unity-sdk/touch/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2f33c2f07d49e6d746360eed7ddb8584 + guid: b7e9e51efa212fa77db59f80e60d1a1b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/util.js.meta b/Runtime/playable-default/unity-sdk/util.js.meta index 288b503aa..e1673c00c 100644 --- a/Runtime/playable-default/unity-sdk/util.js.meta +++ b/Runtime/playable-default/unity-sdk/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 70b56bc209bb306d0a0e40c7ab3189ec + guid: 46eadddce09ad54d2091cffdf4dad10a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/utils.js.meta b/Runtime/playable-default/unity-sdk/utils.js.meta index 35ae949dd..3cfb3c958 100644 --- a/Runtime/playable-default/unity-sdk/utils.js.meta +++ b/Runtime/playable-default/unity-sdk/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bfb25047b539317dbe9e69a5ac129033 + guid: cc6370f1ed29a348e1cba44ece5e51d2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/video.js.meta b/Runtime/playable-default/unity-sdk/video.js.meta index b986e798b..28d67f133 100644 --- a/Runtime/playable-default/unity-sdk/video.js.meta +++ b/Runtime/playable-default/unity-sdk/video.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a99e9d9410edf4aeb82e0600ebb5febd + guid: f52cb03fdde5111d9762604c2ca4d923 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/video.meta b/Runtime/playable-default/unity-sdk/video.meta index cfca0d502..c5fb36afc 100644 --- a/Runtime/playable-default/unity-sdk/video.meta +++ b/Runtime/playable-default/unity-sdk/video.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a2fabb3becfd53671192a74b65ca3ceb +guid: baeba0b9c6b8caec08cd7c3164ef640d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/video/index.js.meta b/Runtime/playable-default/unity-sdk/video/index.js.meta index 967743de5..94644570a 100644 --- a/Runtime/playable-default/unity-sdk/video/index.js.meta +++ b/Runtime/playable-default/unity-sdk/video/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3e2cc28a570e41c87aa57b8a9ba7537a + guid: 2bd5ad553815ba0d3637aebb7c6be1a0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/wasmcode.meta b/Runtime/playable-default/wasmcode.meta index b8321da41..9a6197c16 100644 --- a/Runtime/playable-default/wasmcode.meta +++ b/Runtime/playable-default/wasmcode.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: da46eea5b3cffd47f66b3f8bfcb25481 +guid: 0d040182742c87af858c3859104a82d8 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/wasmcode/game.js.meta b/Runtime/playable-default/wasmcode/game.js.meta index d9e651248..cecf9b60a 100644 --- a/Runtime/playable-default/wasmcode/game.js.meta +++ b/Runtime/playable-default/wasmcode/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 451ed408191ecd3d62cca654e769e333 + guid: 1496bd4d947f22b61098eef85a748ef6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/weapp-adapter.js.meta b/Runtime/playable-default/weapp-adapter.js.meta index 1e220b64b..d4c9afcd2 100644 --- a/Runtime/playable-default/weapp-adapter.js.meta +++ b/Runtime/playable-default/weapp-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b38e0edd1915379960425931dfcba439 + guid: 50500121fb9eb14f5f9cc32c7c0d00da DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/check-version.js.meta b/Runtime/wechat-default/check-version.js.meta index 89090a250..3ea8b3001 100644 --- a/Runtime/wechat-default/check-version.js.meta +++ b/Runtime/wechat-default/check-version.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5793663b55b21fc1253bffce24460e0f + guid: aa39589460c02bc26f5fed5a74e3c81e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/data-package.meta b/Runtime/wechat-default/data-package.meta index dcaf4ce55..f7da8f115 100644 --- a/Runtime/wechat-default/data-package.meta +++ b/Runtime/wechat-default/data-package.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4b987bd2a2d9dd1e989dd304f1e93817 +guid: ce2f7bac749efebdaa7a7e771c61fa47 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/data-package/game.js.meta b/Runtime/wechat-default/data-package/game.js.meta index 03c1ab7f1..b6d3c8933 100644 --- a/Runtime/wechat-default/data-package/game.js.meta +++ b/Runtime/wechat-default/data-package/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9686645b3ba4c7544f887d13c7c3f4c7 + guid: 2d7379a8307370c1167067746380ec07 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/events.js.meta b/Runtime/wechat-default/events.js.meta index b07933738..c20361445 100644 --- a/Runtime/wechat-default/events.js.meta +++ b/Runtime/wechat-default/events.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 304ffa1f24948f7b60120d0fc2a412f3 + guid: 242b35c86b70af4261b049a078733e8e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.js.meta b/Runtime/wechat-default/game.js.meta index 7c56cb1a8..000b4f09f 100644 --- a/Runtime/wechat-default/game.js.meta +++ b/Runtime/wechat-default/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: fc26402daa11fb5a72967c40754f9856 + guid: 870ae9e8c565d9c6e06ec9dcfd380513 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.json.meta b/Runtime/wechat-default/game.json.meta index 01bffa0d8..f4a041bb2 100644 --- a/Runtime/wechat-default/game.json.meta +++ b/Runtime/wechat-default/game.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ad3b93ce4bb288d29bb726ad199f7365 + guid: deffaef26bea65f2ac3fc02c1597a57c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images.meta b/Runtime/wechat-default/images.meta index ddad4d070..02dc0dee1 100644 --- a/Runtime/wechat-default/images.meta +++ b/Runtime/wechat-default/images.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 552d22574939bf4fd398392626f601c0 +guid: a968fe5a9e0142eaa5eda3c190ac9606 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/images/background.jpg.meta b/Runtime/wechat-default/images/background.jpg.meta index 9aa56a741..f5ba52480 100644 --- a/Runtime/wechat-default/images/background.jpg.meta +++ b/Runtime/wechat-default/images/background.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 294b49f731df8f648e7fd7220ef39ba2 + guid: 4d1ced21bcaa2b67894f4b59cf4415d8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images/unity_logo.png.meta b/Runtime/wechat-default/images/unity_logo.png.meta index a8aea372f..0f861c344 100644 --- a/Runtime/wechat-default/images/unity_logo.png.meta +++ b/Runtime/wechat-default/images/unity_logo.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: dc31f1907a6e0f7096d8be1e2e862df3 + guid: 56715fae853f18984b628a43b9019d9c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data.meta b/Runtime/wechat-default/open-data.meta index d24c9f6aa..d3ac5c96d 100644 --- a/Runtime/wechat-default/open-data.meta +++ b/Runtime/wechat-default/open-data.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3297c469eb1a3f35e8bc0ab17d1f0f43 +guid: af24ca132eb5afee4be544200581c4b2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/data.meta b/Runtime/wechat-default/open-data/data.meta index c616d44f7..7b4090787 100644 --- a/Runtime/wechat-default/open-data/data.meta +++ b/Runtime/wechat-default/open-data/data.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 22cdd3133b5282c082ddfbe9cc897e3f +guid: 13800b8477fa33a8a4212dd1db46775a folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/data/index.js.meta b/Runtime/wechat-default/open-data/data/index.js.meta index 275364810..c7c92e38c 100644 --- a/Runtime/wechat-default/open-data/data/index.js.meta +++ b/Runtime/wechat-default/open-data/data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bb06dcb377cb00c217c382e7e3e66b4e + guid: 38772387b1d73a5d4651a224d131ea93 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/data/utils.js.meta b/Runtime/wechat-default/open-data/data/utils.js.meta index 846104ac9..45edfe878 100644 --- a/Runtime/wechat-default/open-data/data/utils.js.meta +++ b/Runtime/wechat-default/open-data/data/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b73baa6e751b06320bc3609b46d8fbd7 + guid: d20901b8d0ccc850d56aab6eaebe6a9a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/index.js.meta b/Runtime/wechat-default/open-data/index.js.meta index 501a44989..446848c4a 100644 --- a/Runtime/wechat-default/open-data/index.js.meta +++ b/Runtime/wechat-default/open-data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: edf4fceecc870c5fe08dccaeb2ac993c + guid: cf26d78f3dfbf702767b11bf0dcf7503 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/loading.js.meta b/Runtime/wechat-default/open-data/loading.js.meta index 2841a949c..8b1ceabbc 100644 --- a/Runtime/wechat-default/open-data/loading.js.meta +++ b/Runtime/wechat-default/open-data/loading.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a0061df1f485e5d9d4cd6849350dcdb1 + guid: 452a9cf9f66ca776ecc0f268a7af400d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render.meta b/Runtime/wechat-default/open-data/render.meta index 11992a635..321c95ec9 100644 --- a/Runtime/wechat-default/open-data/render.meta +++ b/Runtime/wechat-default/open-data/render.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a3d93fda6e19dfe28779cdc9542a88ce +guid: 4157471149be05f0a56fa7a181aa7d1c folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/image.meta b/Runtime/wechat-default/open-data/render/image.meta index 0ddd8ecb7..8fd95aa82 100644 --- a/Runtime/wechat-default/open-data/render/image.meta +++ b/Runtime/wechat-default/open-data/render/image.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 376549e321315e792215a612bbc11a55 +guid: 2d6b2f41ea75464e0b70cb3df7d84d67 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/image/avatar.png.meta b/Runtime/wechat-default/open-data/render/image/avatar.png.meta index 8fd6e58e9..8eb15f963 100644 --- a/Runtime/wechat-default/open-data/render/image/avatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/avatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6b9b9c9f7008142b707dff36eeb68311 + guid: 2753eae06b4aa37cd239621f8ad8d6bf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button1.png.meta b/Runtime/wechat-default/open-data/render/image/button1.png.meta index 577daa2b1..5190b54c0 100644 --- a/Runtime/wechat-default/open-data/render/image/button1.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button1.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3727278716375425bae0db7520daade7 + guid: e8bfedcaf4ab55348b02c6ee4e89ec27 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button2.png.meta b/Runtime/wechat-default/open-data/render/image/button2.png.meta index c0c91a8bd..6dd7e3377 100644 --- a/Runtime/wechat-default/open-data/render/image/button2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1739c23400a3c9ed930a5e1069b1a649 + guid: 28e12f4e8fd7197c0dcaca6e4051284f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button3.png.meta b/Runtime/wechat-default/open-data/render/image/button3.png.meta index e8be3a0ee..585301de8 100644 --- a/Runtime/wechat-default/open-data/render/image/button3.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button3.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0e1393dc7733ca29dfce9ded830f51e9 + guid: 26aa0cb6dca86d6e0c39a9e731b0dd27 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/loading.png.meta b/Runtime/wechat-default/open-data/render/image/loading.png.meta index b29260141..9596e694a 100644 --- a/Runtime/wechat-default/open-data/render/image/loading.png.meta +++ b/Runtime/wechat-default/open-data/render/image/loading.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: fbdf71162ab204bde41ef5bb3d00b77c + guid: 7b3c55acfaac76a70b8bc1a03f81534a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta index f5b7cf359..feceff47b 100644 --- a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e13200ba313b38170e4207e75489fd45 + guid: 1a765490025b84c7241a49d1e08db3dd DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta index e729b5307..cd4914e05 100644 --- a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c20507b80106ea6b7dea1b433e4be27e + guid: 3c0fbb6d55cafe1982529f6d6ea1dfe3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta index 1051b9c7d..184994e07 100644 --- a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 22ad9b9e8b130d120d32936dc40335da + guid: a416a3c529be0907d8117c7d81bc5aac DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta index bd0093096..7385effb8 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bc6f293824f8b83a7d925b99ce3c9353 + guid: f12003fb3737cf71b23706bc36abe9b2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta index 63d287dab..1d2554d4d 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 530c5d25863952ef0d3b34d7cfd3b796 + guid: dc3029741f61e70f091884cf806ddbaf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles.meta b/Runtime/wechat-default/open-data/render/styles.meta index e134f81e8..5b1e8356f 100644 --- a/Runtime/wechat-default/open-data/render/styles.meta +++ b/Runtime/wechat-default/open-data/render/styles.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7c6af8b2dcd9deb809264511fc92c039 +guid: 8d24601c44b5aee758da8f37b99b5f31 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta index 81db720e8..c5dea7d3d 100644 --- a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a07536c7f94ff8711a68886144fcc267 + guid: f67d6d7202f161222c795d97f1976dc0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles/tips.js.meta b/Runtime/wechat-default/open-data/render/styles/tips.js.meta index 5d0ae3dc9..d71541583 100644 --- a/Runtime/wechat-default/open-data/render/styles/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ad110d1e53a7ae9601b99b3f1816c919 + guid: 730b660aa172d30e8148ad021d29eeb6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls.meta b/Runtime/wechat-default/open-data/render/tpls.meta index dad92cc4c..838395226 100644 --- a/Runtime/wechat-default/open-data/render/tpls.meta +++ b/Runtime/wechat-default/open-data/render/tpls.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 603d9c6d43b4d432ed03eb9e4c55f1e3 +guid: 9ebc27b536f5812bc9ce1f38fe8b09e0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta index 602f3ffc2..8478fe8b9 100644 --- a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7d360a8f14db3ca623927883687d7786 + guid: 9ca4321d96f6c459982accf56a495a2f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta index cd4eb57ca..651a38cbc 100644 --- a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5c8ec45b8d0d1317ed964a88c9f14310 + guid: fd5369a909a1b0f29319836624b8e433 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugin-config.js.meta b/Runtime/wechat-default/plugin-config.js.meta index 5aee2786a..f5ec89c9e 100644 --- a/Runtime/wechat-default/plugin-config.js.meta +++ b/Runtime/wechat-default/plugin-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c596badd0949ab47832b9639643402ca + guid: a60db0b49d8b8fff981515be8b094c5e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins.meta b/Runtime/wechat-default/plugins.meta index ca6b790ea..8a34e7179 100644 --- a/Runtime/wechat-default/plugins.meta +++ b/Runtime/wechat-default/plugins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b30b27f134a2c3e3dd41e0a4e396577f +guid: e6ebd5e81f684ffb8f6c398b9e57ed04 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/plugins/check-update.js.meta b/Runtime/wechat-default/plugins/check-update.js.meta index e67a80db4..04a3627fd 100644 --- a/Runtime/wechat-default/plugins/check-update.js.meta +++ b/Runtime/wechat-default/plugins/check-update.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c58cab518b54fe118f6bf807f904c9c0 + guid: 0dbf44c72509888f0e587c1fdecc9f36 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins/screen-adapter.js.meta b/Runtime/wechat-default/plugins/screen-adapter.js.meta index 432f94ef9..31f56324f 100644 --- a/Runtime/wechat-default/plugins/screen-adapter.js.meta +++ b/Runtime/wechat-default/plugins/screen-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6075a0debe60af6abf53998c14ab7180 + guid: 29b54b1d6d7be256a132fa8720175489 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/project.config.json.meta b/Runtime/wechat-default/project.config.json.meta index f02f6b719..78038476d 100644 --- a/Runtime/wechat-default/project.config.json.meta +++ b/Runtime/wechat-default/project.config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 441d95d30ebc3d3baf19afe7622b64a3 + guid: a3106bab33e5f33a0586fb43530db398 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/texture-config.js.meta b/Runtime/wechat-default/texture-config.js.meta index 3118ad883..e3f4c943d 100644 --- a/Runtime/wechat-default/texture-config.js.meta +++ b/Runtime/wechat-default/texture-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 4a02ce238033a71d21e1a9707d8470f7 + guid: b389cd09325b0a191a9fad9707051778 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-namespace.js.meta b/Runtime/wechat-default/unity-namespace.js.meta index fb68823db..8a5e4ecf1 100644 --- a/Runtime/wechat-default/unity-namespace.js.meta +++ b/Runtime/wechat-default/unity-namespace.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f314a6ddc06da44eeec9ad79925395bb + guid: 1e5f700f4aa42620b47f41a92110e240 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk.meta b/Runtime/wechat-default/unity-sdk.meta index 02d72f698..42ce93f7b 100644 --- a/Runtime/wechat-default/unity-sdk.meta +++ b/Runtime/wechat-default/unity-sdk.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 159b6d598a5adcbaac76cbffaf69fc78 +guid: ccaf42654187617ecfc07e150670ac49 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/TCPSocket.meta b/Runtime/wechat-default/unity-sdk/TCPSocket.meta index 39aaddd3a..9826431eb 100644 --- a/Runtime/wechat-default/unity-sdk/TCPSocket.meta +++ b/Runtime/wechat-default/unity-sdk/TCPSocket.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e75b4b43878232ee15c48c9508d51c94 +guid: f8e965e128f8d2af0387d476989d3eef folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta index d6bc4868c..855e9136d 100644 --- a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1faf4258aff6df8fa3b2b677b491a969 + guid: 29fba96bfbbddf7aa173d4f52288e11e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/UDPSocket.meta b/Runtime/wechat-default/unity-sdk/UDPSocket.meta index e704d4499..0024a2d82 100644 --- a/Runtime/wechat-default/unity-sdk/UDPSocket.meta +++ b/Runtime/wechat-default/unity-sdk/UDPSocket.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 38ee4b450e966074b37a75243843eaa2 +guid: 8fcb25cfa6001dad4ad0a584c10271ed folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta index 600200118..2682940b3 100644 --- a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 019b3326f4b99b8d8c65aebbae71f260 + guid: efe3d18689323803f7d0e76ef1df2897 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/ad.js.meta b/Runtime/wechat-default/unity-sdk/ad.js.meta index 3b797daf7..7765a33bf 100644 --- a/Runtime/wechat-default/unity-sdk/ad.js.meta +++ b/Runtime/wechat-default/unity-sdk/ad.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c7b2f182db7158a3f15cf817b3f24526 + guid: ca4de10eb451f5d14f56055df8db8e5c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio.meta b/Runtime/wechat-default/unity-sdk/audio.meta index 15fbe37a1..0bd30166c 100644 --- a/Runtime/wechat-default/unity-sdk/audio.meta +++ b/Runtime/wechat-default/unity-sdk/audio.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aeafb8de3f8e9e1a0f74fb6644a54006 +guid: a6d5ba4a44cd180a991f3e938ceab8a7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/audio/common.js.meta b/Runtime/wechat-default/unity-sdk/audio/common.js.meta index 4f6133c34..26b2da70e 100644 --- a/Runtime/wechat-default/unity-sdk/audio/common.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/common.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ba189763daeb569a71442ad4bb27656f + guid: 55d0ef7e45af9843ad3ed52111809c3d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/const.js.meta b/Runtime/wechat-default/unity-sdk/audio/const.js.meta index e5d0e3c50..93e3a51da 100644 --- a/Runtime/wechat-default/unity-sdk/audio/const.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/const.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c1700306d25d45fcab7d1aab2c2a3c49 + guid: e83ea335f8ffa752b95cb5e3fe1b50bb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/index.js.meta b/Runtime/wechat-default/unity-sdk/audio/index.js.meta index cc164b5cc..66f7c832f 100644 --- a/Runtime/wechat-default/unity-sdk/audio/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2ff40d28a8bf02227c8631174d6179ce + guid: 37f81dcad81d3524f8ac40b50f8b4fd2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta index 515dab5df..51423bf01 100644 --- a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 17208d86c7f946502de9de1213bdeb85 + guid: 2af26864454ed50fdb7677e08a98bfce DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/store.js.meta b/Runtime/wechat-default/unity-sdk/audio/store.js.meta index 827e5e383..46d2afff2 100644 --- a/Runtime/wechat-default/unity-sdk/audio/store.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/store.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1595fb8dcda9f7536638fb0806872113 + guid: b65b473f4e577d32fe41b3a24ae7e1a6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta index 35d9381b5..a8dc14edf 100644 --- a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 470814dd18dce14f28610592600bfb31 + guid: 599bca51eeba104cba60f8b95d08d952 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta index 9eb3785f5..6ea8e5636 100644 --- a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 8309b566513cbd7d6b1b6dd499ea07cb + guid: 3d6c88814446593fe36dd7d497e475f9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/authorize.js.meta b/Runtime/wechat-default/unity-sdk/authorize.js.meta index 6c3a2bbaa..943b0859b 100644 --- a/Runtime/wechat-default/unity-sdk/authorize.js.meta +++ b/Runtime/wechat-default/unity-sdk/authorize.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 36fe85929765f744a15095360ec87866 + guid: 822b5cb7399ff4bf5e0c6fd5190a671b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/bluetooth.meta b/Runtime/wechat-default/unity-sdk/bluetooth.meta index 8fc777e3a..0c386f1bb 100644 --- a/Runtime/wechat-default/unity-sdk/bluetooth.meta +++ b/Runtime/wechat-default/unity-sdk/bluetooth.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2f6f71be6a739809ac58a56952d9bf32 +guid: 3530e4f7d72814b420dbaad2d4188026 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta index d14ec4cd9..654ccbd85 100644 --- a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 554251dcfb01671209f4ed54ad5f1333 + guid: 12f8f1dd2bad5e346f4dcaadaa4351d5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/camera.js.meta b/Runtime/wechat-default/unity-sdk/camera.js.meta index 78dfed5d9..8ec826e38 100644 --- a/Runtime/wechat-default/unity-sdk/camera.js.meta +++ b/Runtime/wechat-default/unity-sdk/camera.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2754fabf11b2189c5bfce48b97306308 + guid: e339d20a3d75b187b1be0e84cd955b87 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta index 7f64fa134..38753eb12 100644 --- a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 41351b66827fee9e17d0a7ff460182ef + guid: b5602202184037ff69c3d7836eb73fc5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas.js.meta b/Runtime/wechat-default/unity-sdk/canvas.js.meta index 9504bea61..6f76c2c4a 100644 --- a/Runtime/wechat-default/unity-sdk/canvas.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: fc54e4429dbd8b645698570947875d16 + guid: 01d6b644960fdbc401646a92ef1587bb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/chat.js.meta b/Runtime/wechat-default/unity-sdk/chat.js.meta index 164a7b839..b9e221594 100644 --- a/Runtime/wechat-default/unity-sdk/chat.js.meta +++ b/Runtime/wechat-default/unity-sdk/chat.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e0f8ad2e9dc3a1b99f9d18ae50aaa5db + guid: 4070c34fcff8bf7fa46f7829297ae0ef DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/cloud.js.meta b/Runtime/wechat-default/unity-sdk/cloud.js.meta index c28f662d7..63bb9fdce 100644 --- a/Runtime/wechat-default/unity-sdk/cloud.js.meta +++ b/Runtime/wechat-default/unity-sdk/cloud.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7d654b759098d811060af6cc4dadac67 + guid: acf26666608c0c5090e5103224354c02 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/conf.js.meta b/Runtime/wechat-default/unity-sdk/conf.js.meta index 1f1ea263c..14dcf471d 100644 --- a/Runtime/wechat-default/unity-sdk/conf.js.meta +++ b/Runtime/wechat-default/unity-sdk/conf.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3f857c3ca2ad8e419ac68f1197fc1956 + guid: 523ee7e101f9061760f83e2c58fbe6aa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/file-info.js.meta b/Runtime/wechat-default/unity-sdk/file-info.js.meta index cea70d48a..b9fa85966 100644 --- a/Runtime/wechat-default/unity-sdk/file-info.js.meta +++ b/Runtime/wechat-default/unity-sdk/file-info.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 752f5b285d0531dd46000abd4b8f6df5 + guid: 6d179b1818b3d40c8762ee8c90873fa3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fix.js.meta b/Runtime/wechat-default/unity-sdk/fix.js.meta index 13eac17c5..f9b5abf8a 100644 --- a/Runtime/wechat-default/unity-sdk/fix.js.meta +++ b/Runtime/wechat-default/unity-sdk/fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1e2aeda36b6251564fbb7e2893504503 + guid: 5e82c6df49f60402166500ac816d9917 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font.meta b/Runtime/wechat-default/unity-sdk/font.meta index 11c0561a7..b9a12d450 100644 --- a/Runtime/wechat-default/unity-sdk/font.meta +++ b/Runtime/wechat-default/unity-sdk/font.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 67be857cea2ab1bae048fa2fa29e147b +guid: 137bcbe4c1823fc6d85962030060de35 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta index fdc9292d1..693e8b46e 100644 --- a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: fab8bbbca920e00aec373dd279fa5c4d + guid: b749c9824c4e7eb43f6d78114799e4e5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/index.js.meta b/Runtime/wechat-default/unity-sdk/font/index.js.meta index c174f1242..d51945b9f 100644 --- a/Runtime/wechat-default/unity-sdk/font/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 116482f60b2522d7e4b665ad5d613543 + guid: 73a923f651b7d429344739f247e58508 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta index f65d3f235..d39669db9 100644 --- a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 59d718d45eb76842c23585dd1afc7c73 + guid: 5656c61c274f481be6c03e5ad32512c8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta index e7201ffac..10bc7069d 100644 --- a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7ddcf930d0133a18b090e1ae5b01b285 + guid: 9cd5a8bba51cff6c19142b0828b5f1a9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/util.js.meta b/Runtime/wechat-default/unity-sdk/font/util.js.meta index 5ffd0b8e2..820bb39a7 100644 --- a/Runtime/wechat-default/unity-sdk/font/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 45253639def7aebb215cf87cc98e7cc0 + guid: 3216efe3404208afdd26a0af26e82528 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fs.js.meta b/Runtime/wechat-default/unity-sdk/fs.js.meta index 8bf112420..9f6484662 100644 --- a/Runtime/wechat-default/unity-sdk/fs.js.meta +++ b/Runtime/wechat-default/unity-sdk/fs.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e8572ce138d2cd34ad4836cda09f1a47 + guid: 57e158c744c9319dc8e5e654cae984cb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-club.js.meta b/Runtime/wechat-default/unity-sdk/game-club.js.meta index 7ac191660..29ce66df4 100644 --- a/Runtime/wechat-default/unity-sdk/game-club.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-club.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 708ced4566d89207c58cebca8b524929 + guid: 2b69a3558ca8acae70a16bc9f2bc327e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta index 0e5d4671c..f5e4912bd 100644 --- a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6d2347c463a266656f3d61eafaceccf0 + guid: c50cafd0c8807d2fefa9d2b0a6085761 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/gyroscope.meta b/Runtime/wechat-default/unity-sdk/gyroscope.meta index 9be63d7cc..74760e603 100644 --- a/Runtime/wechat-default/unity-sdk/gyroscope.meta +++ b/Runtime/wechat-default/unity-sdk/gyroscope.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 858cf5429753b74695c45e5f881669ff +guid: 86299f213b960fa40658a85a5ab86c8c folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta index 2dc1d0e54..166867f20 100644 --- a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0596eba9c95e722e9a2082e2bfc6348e + guid: 245409e8c03cadc5b5b9acec7547dbff DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/index.js.meta b/Runtime/wechat-default/unity-sdk/index.js.meta index 6f22e7467..46534ed75 100644 --- a/Runtime/wechat-default/unity-sdk/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bef66512585d68c9cdca98fa6a74361f + guid: 62e61f2087b49b88418be55cb891e7da DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/logger.js.meta b/Runtime/wechat-default/unity-sdk/logger.js.meta index 8c6a2be18..af0f75598 100644 --- a/Runtime/wechat-default/unity-sdk/logger.js.meta +++ b/Runtime/wechat-default/unity-sdk/logger.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3c9338b95e6b8c800eb3f1676d39b04f + guid: e39afa99403ec0e5c2a06d42238e1763 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta b/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta index e66ae89a5..44f673503 100644 --- a/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta +++ b/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 15d5c30575820f3533a8580aa5ed051f +guid: 9a5d19401ff40f7627c4e4eeaa3b25b6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta index 1f7883fb2..b3ad4357f 100644 --- a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 625b7718a9255442f2e9f7089cbb8b86 + guid: 876c4a55ca9b1553e42101980b4d8d6f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/module-helper.js.meta b/Runtime/wechat-default/unity-sdk/module-helper.js.meta index 5d94e636f..56b651e26 100644 --- a/Runtime/wechat-default/unity-sdk/module-helper.js.meta +++ b/Runtime/wechat-default/unity-sdk/module-helper.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3b51ea9bc128149d7e053351c6b0e179 + guid: 6f04f11cdfc82fc4a79a732632ae2878 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/open-data.js.meta b/Runtime/wechat-default/unity-sdk/open-data.js.meta index 72b9f5d87..1baaa674b 100644 --- a/Runtime/wechat-default/unity-sdk/open-data.js.meta +++ b/Runtime/wechat-default/unity-sdk/open-data.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a1db536c9e315c5c479d4e0ae5e08cb3 + guid: f49e765385cee03687fed2fb69e01570 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/recorder.js.meta b/Runtime/wechat-default/unity-sdk/recorder.js.meta index 587f18dbc..b67c78dbb 100644 --- a/Runtime/wechat-default/unity-sdk/recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 87ced1889046a36399b5322f7e8a8811 + guid: 3dfb08d366d584022111780356fd1893 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resType.js b/Runtime/wechat-default/unity-sdk/resType.js index a4a98d884..52ec7f576 100644 --- a/Runtime/wechat-default/unity-sdk/resType.js +++ b/Runtime/wechat-default/unity-sdk/resType.js @@ -33,6 +33,7 @@ export const ResType = { phoneCalendarAuthorized: 'string', }, AppBaseInfo: { + PCKernelVersion: 'string', SDKVersion: 'string', enableDebug: 'bool', fontSizeScaleFactor: 'number', @@ -61,6 +62,10 @@ export const ResType = { platform: 'string', system: 'string', }, + DirectAdStatusInfo: { + isInDirectGameAd: 'bool', + isInMask: 'bool', + }, EnterOptionsGame: { apiCategory: 'string', query: 'object', @@ -79,12 +84,16 @@ export const ResType = { feedId: 'string', }, LaunchOptionsGame: { + hostExtraData: 'HostExtraData', query: 'object', referrerInfo: 'EnterOptionsGameReferrerInfo', scene: 'number', chatType: 'number', shareTicket: 'string', }, + HostExtraData: { + host_scene: 'string', + }, ClientRect: { bottom: 'number', height: 'number', @@ -94,13 +103,50 @@ export const ResType = { width: 'number', }, OfficialComponentsInfo: { + challengeRewardsComponentInfo: 'ChallengeRewardsComponentInfo', notificationComponentInfo: 'OfficialComponentInfo', + rewardsComponentInfo: 'RewardsComponentInfo', + }, + ChallengeRewardsComponentInfo: { + name: 'string', + receiveDetail: 'ChallengeReceiveDetail', + }, + ChallengeReceiveDetail: { + awardResult: 'number', + receivedRareReward: 'bool', + userSourceList: 'UserSource[]', + }, + UserSource: { + sourceType: 'number', + source: 'SourceInfo', + sourceNum: 'number', + }, + SourceInfo: { + propList: 'PropInfo[]', + type: 'number', + sourceName: 'string', + }, + PropInfo: { + propName: 'string', + propNum: 'number', }, OfficialComponentInfo: { boundingClientRect: 'ClientRect', isVisible: 'bool', name: 'string', }, + RewardsComponentInfo: { + canReceiveFriendGiftCount: 'number', + canReceiveGiftCount: 'number', + name: 'string', + receiveDetail: 'ReceiveDetail', + }, + ReceiveDetail: { + desc: 'string', + icon: 'string', + name: 'string', + type: 'string', + }, GetStorageInfoSyncOption: { currentSize: 'number', keys: 'string[]', @@ -284,6 +330,18 @@ export const ResType = { added: 'bool', errMsg: 'string', }, + CheckIsSupportMidasPaymentFailCallbackErr: { + errMsg: 'string', + }, + CheckIsSupportMidasPaymentSuccessCallbackResult: { + data: 'CheckIsSupportMidasPaymentSuccessCallbackDataResult', + errMsg: 'string', + }, + CheckIsSupportMidasPaymentSuccessCallbackDataResult: { + allow_pay: 'bool', + err_code: 'number', + err_msg: 'string', + }, ChooseImageSuccessCallbackResult: { tempFilePaths: 'string[]', tempFiles: 'ImageFile[]', @@ -531,7 +589,7 @@ export const ResType = { status: 'number', errMsg: 'string', }, - GetChatToolInfoSuccessCallbackResult: { + RequestMidasFriendPaymentSuccessCallbackResult: { cloudID: 'string', encryptedData: 'string', errMsg: 'string', @@ -575,9 +633,14 @@ export const ResType = { errMsg: 'string', }, GetGameExptInfoSuccessCallbackResult: { - list: 'object', + list: 'GameExptInfo[]', errMsg: 'string', }, + GameExptInfo: { + expt_id: 'number', + param_name: 'string', + param_value: 'string', + }, GetGroupEnterInfoError: { errMsg: 'string', errCode: 'number', @@ -611,6 +674,16 @@ export const ResType = { localip: 'string', netmask: 'string', }, + GetLocationSuccessCallbackResult: { + accuracy: 'number', + altitude: 'number', + horizontalAccuracy: 'number', + latitude: 'number', + longitude: 'number', + speed: 'number', + verticalAccuracy: 'number', + errMsg: 'string', + }, GetNetworkTypeSuccessCallbackResult: { hasSystemProxy: 'bool', networkType: 'string', @@ -764,6 +837,7 @@ export const ResType = { }, OnCopyUrlListenerResult: { query: 'string', + title: 'string', }, OnDeviceMotionChangeListenerResult: { alpha: 'number', @@ -773,6 +847,11 @@ export const ResType = { OnDeviceOrientationChangeListenerResult: { value: 'string', }, + OnDirectAdStatusChangeListenerResult: { + isEndByAbnormal: 'bool', + isInDirectGameAd: 'bool', + isInMask: 'bool', + }, ListenerError: { message: 'string', }, @@ -927,6 +1006,14 @@ export const ResType = { eventType: 'number', branchDim: 'string', }, + FacialRecognitionError: { + errMsg: 'string', + errCode: 'number', + }, + RequestFacialVerifyError: { + errMsg: 'string', + errCode: 'number', + }, MidasFriendPaymentError: { errMsg: 'string', errCode: 'number', @@ -961,7 +1048,7 @@ export const ResType = { errMsg: 'string', }, RequestSubscribeMessageSuccessCallbackResult: { - anyKeyWord: 'string', + anyKeyWord: 'object', errMsg: 'string', }, RequestSubscribeSystemMessageSuccessCallbackResult: { diff --git a/Runtime/wechat-default/unity-sdk/resType.js.meta b/Runtime/wechat-default/unity-sdk/resType.js.meta index c755514b2..5ccfc114d 100644 --- a/Runtime/wechat-default/unity-sdk/resType.js.meta +++ b/Runtime/wechat-default/unity-sdk/resType.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3ee735023b727f9252bd35efd53ef459 + guid: 9fa464fe1a22d27a5a415696ebda2385 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta index 268a59c8a..e072d5110 100644 --- a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta +++ b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: af4def1ad4dbe9a92174a78f591e463b + guid: b87f8e1571ff8a604de431a605d9f2d4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/response.js.meta b/Runtime/wechat-default/unity-sdk/response.js.meta index c14ff913e..6bb5810ad 100644 --- a/Runtime/wechat-default/unity-sdk/response.js.meta +++ b/Runtime/wechat-default/unity-sdk/response.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d09dcf69b6a8b11c018c38ff9cdc9102 + guid: 01656105f1dd71a9dba51aabd48d5b70 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/sdk.js.meta b/Runtime/wechat-default/unity-sdk/sdk.js.meta index a82d18382..79265a901 100644 --- a/Runtime/wechat-default/unity-sdk/sdk.js.meta +++ b/Runtime/wechat-default/unity-sdk/sdk.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2c85ce74b9e8ff9f1b8d08955833037b + guid: 596b4a7e0ffc7ed5fbd5590cca458aa1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/share.js.meta b/Runtime/wechat-default/unity-sdk/share.js.meta index 449acef2c..86b2d8ede 100644 --- a/Runtime/wechat-default/unity-sdk/share.js.meta +++ b/Runtime/wechat-default/unity-sdk/share.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e31d77d6ab4e1ae4277259e5597bdf8a + guid: 8a5e9bb94c1c738eb414e2288d0dce4c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/storage.js.meta b/Runtime/wechat-default/unity-sdk/storage.js.meta index 0aec3c0b2..6328d0da0 100644 --- a/Runtime/wechat-default/unity-sdk/storage.js.meta +++ b/Runtime/wechat-default/unity-sdk/storage.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 915f84e0673add78f69572e3c97975ce + guid: 5fbb0a74bc0e4b9c083903ee2d4d33df DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/texture.js.meta b/Runtime/wechat-default/unity-sdk/texture.js.meta index 6ad9b6213..f66b627ff 100644 --- a/Runtime/wechat-default/unity-sdk/texture.js.meta +++ b/Runtime/wechat-default/unity-sdk/texture.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a05f8e80c3b5242574ef09998b1fcd8a + guid: 96ce3464ef5338c408306c2c1a15024a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/touch.meta b/Runtime/wechat-default/unity-sdk/touch.meta index 8d739f390..c1d26edd5 100644 --- a/Runtime/wechat-default/unity-sdk/touch.meta +++ b/Runtime/wechat-default/unity-sdk/touch.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9710f92b6987e95e8bb3ad1be4ed8117 +guid: 91cdfb254dd80fe835890f334f3c6466 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/touch/index.js.meta b/Runtime/wechat-default/unity-sdk/touch/index.js.meta index ac75c1ac2..0a1032673 100644 --- a/Runtime/wechat-default/unity-sdk/touch/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/touch/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 05e9fe08b8de846d5770004787b5efec + guid: 1f7e6b5bed7a5fcab340522581a33032 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/upload-file.js.meta b/Runtime/wechat-default/unity-sdk/upload-file.js.meta index 7bb770914..b0da76e81 100644 --- a/Runtime/wechat-default/unity-sdk/upload-file.js.meta +++ b/Runtime/wechat-default/unity-sdk/upload-file.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b312d0a0733159da3d17bf564cd10bdf + guid: 4048624ff5047fb4860fb0ce816e2d37 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/userinfo.js.meta b/Runtime/wechat-default/unity-sdk/userinfo.js.meta index 01313cb1c..578194d65 100644 --- a/Runtime/wechat-default/unity-sdk/userinfo.js.meta +++ b/Runtime/wechat-default/unity-sdk/userinfo.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f36f35c383544fe16aa0403cfb44e3b7 + guid: eac2cc0d34ea620b57e1dbff53cdc559 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/util.js.meta b/Runtime/wechat-default/unity-sdk/util.js.meta index f8c8a8924..9b6a650d9 100644 --- a/Runtime/wechat-default/unity-sdk/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 53200480fad19a7b6e38d93ec72e135b + guid: de189585a0c59c8e952f8edc856f42b4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/utils.js.meta b/Runtime/wechat-default/unity-sdk/utils.js.meta index 78187050d..4bbf01a1d 100644 --- a/Runtime/wechat-default/unity-sdk/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c51389ba48c08f68e498998b70dd86f8 + guid: 060bc76d83ced0b35ca58950a88f663f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video.js.meta b/Runtime/wechat-default/unity-sdk/video.js.meta index ae052c658..e9e08f7c0 100644 --- a/Runtime/wechat-default/unity-sdk/video.js.meta +++ b/Runtime/wechat-default/unity-sdk/video.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bca87687988024e83d7182b26066d66f + guid: 8e429f069e0fcf52d303aeb5ce8c16a6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video.meta b/Runtime/wechat-default/unity-sdk/video.meta index e580c4c8a..3974740f4 100644 --- a/Runtime/wechat-default/unity-sdk/video.meta +++ b/Runtime/wechat-default/unity-sdk/video.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6a768f56c1271520e9131fbd7d6af29c +guid: 216cf3f124b1cceb43b84e320381881f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/video/index.js.meta b/Runtime/wechat-default/unity-sdk/video/index.js.meta index 76db133be..3f1386447 100644 --- a/Runtime/wechat-default/unity-sdk/video/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/video/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a076316488d151ba9227cfb0176fefb3 + guid: 5077cbaa166731f5b8f561d28aa48c9c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/wasmcode.meta b/Runtime/wechat-default/wasmcode.meta index 2c4b64c3e..8356cd6a8 100644 --- a/Runtime/wechat-default/wasmcode.meta +++ b/Runtime/wechat-default/wasmcode.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f8af186bd9531f0144d204c8972cc6b5 +guid: 21d9d066efe8b2c07562705919bb8178 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/wasmcode/game.js.meta b/Runtime/wechat-default/wasmcode/game.js.meta index b0a67cfcb..9befc9842 100644 --- a/Runtime/wechat-default/wasmcode/game.js.meta +++ b/Runtime/wechat-default/wasmcode/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7b13f7860f1e7dfc6e200f4c1c00c282 + guid: 415e47b7f8827ed8fc955f14ba73a4c9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/weapp-adapter.js.meta b/Runtime/wechat-default/weapp-adapter.js.meta index d855b80ec..7b3d7de3d 100644 --- a/Runtime/wechat-default/weapp-adapter.js.meta +++ b/Runtime/wechat-default/weapp-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: eaf8aa245a935481097759f7af154774 + guid: 843eb9170086ce5ac8fb26948089e70d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/workers.meta b/Runtime/wechat-default/workers.meta index ad4893e04..9029f9aa8 100644 --- a/Runtime/wechat-default/workers.meta +++ b/Runtime/wechat-default/workers.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f79a6e0bb1c1e017beac5969c9832345 +guid: 73c9e80ceda71fbcd558bec9f01bc9e2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/workers/response.meta b/Runtime/wechat-default/workers/response.meta index e86f54776..21fec5c9a 100644 --- a/Runtime/wechat-default/workers/response.meta +++ b/Runtime/wechat-default/workers/response.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 730bcd16d19d8943e59d6c631f6c9f56 +guid: d2bb8f451bb2fb5c63b0741678d28650 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/workers/response/index.js.meta b/Runtime/wechat-default/workers/response/index.js.meta index aea5b48f2..248d6d25c 100644 --- a/Runtime/wechat-default/workers/response/index.js.meta +++ b/Runtime/wechat-default/workers/response/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 4a538eeffeac2d97c1da9dc34d05aa0f + guid: 0fa882d034c098a2bc1b65e82c10718c DefaultImporter: externalObjects: {} userData: 自动将图片尺寸减小一半 diff --git a/Editor/wx-editor.xml.meta b/Editor/wx-editor.xml.meta index d0598a3cb..dde8e8a6d 100644 --- a/Editor/wx-editor.xml.meta +++ b/Editor/wx-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 01f24b642a2b90e786ee873037b35a96 +guid: 84292b2775189daf4efde379175af966 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Examples.meta b/Runtime/Examples.meta new file mode 100644 index 000000000..dc0fa4646 --- /dev/null +++ b/Runtime/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d6c78027d6455a42af92e84d7d7763e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: \ No newline at end of file diff --git a/Runtime/Examples/PCHPTestExample.cs b/Runtime/Examples/PCHPTestExample.cs new file mode 100644 index 000000000..7a3e705e0 --- /dev/null +++ b/Runtime/Examples/PCHPTestExample.cs @@ -0,0 +1,257 @@ +using UnityEngine; +using WeChatWASM; + +namespace WeChatWASM.Examples +{ + /// + /// PC高性能小游戏通信测试示例 + /// + /// 通信链路: + /// 1. C# 调用 ShowToast + /// 2. WXPCHPInitScript.CallWXAPI 构建 PCHPRequestMessage + /// 3. SendMsgAsync -> direct_applet_sdk.dll -> 内核 + /// 4. 内核 -> 基础库 pc-adapter -> game.js + /// 5. game.js 执行 wx.showToast + /// 6. 回调 -> 基础库 -> 内核 -> DLL -> HandleAsyncMessage + /// 7. 解析 PCHPResponseMessage -> 触发 C# 回调 + /// + public class PCHPTestExample : MonoBehaviour + { + private WXPCHighPerformanceManager _pcManager; + + private void Start() + { + Debug.Log("[PCHPTestExample] Start - 获取 PC 高性能管理器"); + +#if UNITY_STANDALONE_WIN + _pcManager = WX.GetPCHighPerformanceManager(); + + if (_pcManager != null && _pcManager.IsSupported) + { + Debug.Log("[PCHPTestExample] PC 高性能模式已支持!"); + } + else + { + Debug.LogWarning("[PCHPTestExample] PC 高性能模式不可用"); + } +#else + Debug.Log("[PCHPTestExample] 当前平台非 Windows,PC 高性能模式不可用"); +#endif + } + + /// + /// 测试 ShowToast - 在 Inspector 中调用或通过 UI 按钮调用 + /// + [ContextMenu("Test ShowToast")] + public void TestShowToast() + { + if (_pcManager == null || !_pcManager.IsSupported) + { + Debug.LogError("[PCHPTestExample] PC 高性能模式不可用"); + return; + } + + Debug.Log("[PCHPTestExample] 调用 ShowToast..."); + + _pcManager.ShowToast( + new PCHPShowToastOption + { + title = "Hello from Unity!", + icon = "success", + duration = 2000, + mask = false + }, + success: (res) => + { + Debug.Log($"[PCHPTestExample] ShowToast 成功: {res.errMsg}"); + }, + fail: (res) => + { + Debug.LogError($"[PCHPTestExample] ShowToast 失败: {res.errMsg}"); + }, + complete: (res) => + { + Debug.Log($"[PCHPTestExample] ShowToast 完成"); + } + ); + } + + /// + /// 测试 ShowModal - 在 Inspector 中调用或通过 UI 按钮调用 + /// + [ContextMenu("Test ShowModal")] + public void TestShowModal() + { + if (_pcManager == null || !_pcManager.IsSupported) + { + Debug.LogError("[PCHPTestExample] PC 高性能模式不可用"); + return; + } + + Debug.Log("[PCHPTestExample] 调用 ShowModal..."); + + _pcManager.ShowModal( + new PCHPShowModalOption + { + title = "提示", + content = "这是一个来自 Unity 的模态框测试", + showCancel = true, + cancelText = "取消", + confirmText = "确定" + }, + success: (res) => + { + if (res.confirm) + { + Debug.Log("[PCHPTestExample] 用户点击了确定"); + } + else if (res.cancel) + { + Debug.Log("[PCHPTestExample] 用户点击了取消"); + } + }, + fail: (res) => + { + Debug.LogError($"[PCHPTestExample] ShowModal 失败: {res.errMsg}"); + }, + complete: (res) => + { + Debug.Log($"[PCHPTestExample] ShowModal 完成"); + } + ); + } + + /// + /// 测试 ShowLoading - 在 Inspector 中调用或通过 UI 按钮调用 + /// + [ContextMenu("Test ShowLoading")] + public void TestShowLoading() + { + if (_pcManager == null || !_pcManager.IsSupported) + { + Debug.LogError("[PCHPTestExample] PC 高性能模式不可用"); + return; + } + + Debug.Log("[PCHPTestExample] 调用 ShowLoading..."); + + _pcManager.ShowLoading("加载中...", true, + success: (res) => + { + Debug.Log($"[PCHPTestExample] ShowLoading 成功"); + + // 2秒后隐藏 + StartCoroutine(HideLoadingAfterDelay(2f)); + }, + fail: (res) => + { + Debug.LogError($"[PCHPTestExample] ShowLoading 失败: {res.errMsg}"); + } + ); + } + + private System.Collections.IEnumerator HideLoadingAfterDelay(float delay) + { + yield return new WaitForSeconds(delay); + + _pcManager?.HideLoading( + success: (res) => + { + Debug.Log("[PCHPTestExample] HideLoading 成功"); + } + ); + } + + /// + /// 测试通用 API 调用 + /// + [ContextMenu("Test Generic API Call")] + public void TestGenericAPICall() + { + if (_pcManager == null || !_pcManager.IsSupported) + { + Debug.LogError("[PCHPTestExample] PC 高性能模式不可用"); + return; + } + + Debug.Log("[PCHPTestExample] 调用通用 API (getSystemInfoSync)..."); + + // 示例:调用任意 wx API + _pcManager.CallWXAPI( + "getSystemInfo", + new { }, // 无参数 + onSuccess: (res) => + { + Debug.Log($"[PCHPTestExample] getSystemInfo 成功: {res}"); + }, + onFail: (res) => + { + Debug.LogError($"[PCHPTestExample] getSystemInfo 失败: {res}"); + }, + onComplete: (res) => + { + Debug.Log("[PCHPTestExample] getSystemInfo 完成"); + } + ); + } + + /// + /// 测试事件监听 + /// + [ContextMenu("Test Event Listener")] + public void TestEventListener() + { + if (_pcManager == null || !_pcManager.IsSupported) + { + Debug.LogError("[PCHPTestExample] PC 高性能模式不可用"); + return; + } + + Debug.Log("[PCHPTestExample] 注册 onShow 事件监听..."); + + _pcManager.On("onShow", (data) => + { + Debug.Log($"[PCHPTestExample] 收到 onShow 事件: {data}"); + }); + + _pcManager.On("onHide", (data) => + { + Debug.Log($"[PCHPTestExample] 收到 onHide 事件: {data}"); + }); + } + + private void OnGUI() + { + // 简单的测试按钮 UI + GUILayout.BeginArea(new Rect(10, 10, 200, 300)); + GUILayout.Label("PC高性能小游戏测试"); + + if (GUILayout.Button("ShowToast")) + { + TestShowToast(); + } + + if (GUILayout.Button("ShowModal")) + { + TestShowModal(); + } + + if (GUILayout.Button("ShowLoading")) + { + TestShowLoading(); + } + + if (GUILayout.Button("GetSystemInfo")) + { + TestGenericAPICall(); + } + + if (GUILayout.Button("Register Events")) + { + TestEventListener(); + } + + GUILayout.EndArea(); + } + } +} diff --git a/Runtime/Examples/PCHPTestExample.cs.meta b/Runtime/Examples/PCHPTestExample.cs.meta new file mode 100644 index 000000000..c736d0c30 --- /dev/null +++ b/Runtime/Examples/PCHPTestExample.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ded19877eaa0ed06ad5a1d789d245ee +DefaultImporter: +externalObjects: {} +userData: +assetBundleName: +assetBundleVariant: \ No newline at end of file diff --git a/Runtime/Plugins/wx-perf.dll b/Runtime/Plugins/wx-perf.dll index 0e282e0f73a7600a10f4ff845b7ab965cf46c60b..f0da3908dac163ae45d9fd53cdc68d8eac10b8be 100644 GIT binary patch delta 38 wcmV+>0NMY5v;%;&1CWRVck#Qii=o62KOdH3u#M+SfOWAKR?0T0NMY5v;%;&1CWRVP*SF`i=o620Oq3NCX$3lkHLwC$@NzGvpmJb6kkLWXaE2J diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index ebd135de65628935f1abc5f1a7c134876c34fdb5..7ff4efc3499ec923992b64610cb19fd3636cd15f 100644 GIT binary patch literal 275456 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 TXNrVf`rcO+@I2iAa|!$h#PLX+ literal 269824 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

+wSHT3i5A4ydY`t@LWwc^wVD{=@wGmn6~qeS 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 @@ -3486,6 +3486,11 @@ 允许微信读写日历的开关