From c5c19b180c55b54279f1bbad5bd93bfb66383b3e Mon Sep 17 00:00:00 2001 From: nebulaliu Date: Wed, 11 Feb 2026 15:58:23 +0800 Subject: [PATCH] Auto-publish. --- CHANGELOG.md | 17 - .../BuildProfile/WeixinBuildProfileUpdater.cs | 78 ++ .../WeixinBuildProfileUpdater.cs.meta | 11 + .../WeixinMiniGameSettingsEditor.cs | 554 +--------- Editor/WXConvertCore.cs | 29 +- Editor/WXEditorSettingHelper.cs | 951 +++++++++++++----- Editor/WXPluginVersion.cs | 2 +- Editor/wx-editor.dll | Bin 246272 -> 246272 bytes Editor/wx-editor.xml.meta | 2 +- Runtime/Plugins/wx-perf.dll | Bin 55808 -> 55808 bytes Runtime/Plugins/wx-runtime-editor.dll | Bin 256000 -> 272896 bytes Runtime/Plugins/wx-runtime-editor.xml | 288 +++++- Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 234496 -> 248320 bytes Runtime/Plugins/wx-runtime.xml | 294 +++++- Runtime/Plugins/wx-runtime.xml.meta | 2 +- Runtime/WX.cs | 163 ++- Runtime/WXBase.cs | 8 + Runtime/WXTouchInputModule.cs | 186 ++++ Runtime/WXTouchInputModule.cs.meta | 11 + Runtime/WXTouchInputOverride.cs | 27 +- .../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 | 38 +- .../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 | 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 | 38 +- .../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 +- package.json | 15 +- 183 files changed, 1981 insertions(+), 1053 deletions(-) create mode 100644 Editor/BuildProfile/WeixinBuildProfileUpdater.cs create mode 100644 Editor/BuildProfile/WeixinBuildProfileUpdater.cs.meta create mode 100644 Runtime/WXTouchInputModule.cs create mode 100644 Runtime/WXTouchInputModule.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 53d64d0a4..61b40d7ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,23 +6,6 @@ Removed - 删除功能/接口 Fixed - 修复问题 Others - 其他 --> -## 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/BuildProfile/WeixinBuildProfileUpdater.cs b/Editor/BuildProfile/WeixinBuildProfileUpdater.cs new file mode 100644 index 000000000..7e7971395 --- /dev/null +++ b/Editor/BuildProfile/WeixinBuildProfileUpdater.cs @@ -0,0 +1,78 @@ +#if TUANJIE_1_6_OR_NEWER && !TUANJIE_1_8_OR_NEWER + +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.ExternalMiniGame; +using UnityEngine; + +namespace WeChatWASM +{ + [InitializeOnLoad] + public class WeixinBuildProfileUpdater + { + static WeixinBuildProfileUpdater() + { + UpdateBuildProfile(); + } + + public static void UpdateBuildProfile() + { + string buildProfilePath = "Assets/Settings/Build Profiles"; + if (!AssetDatabase.IsValidFolder(buildProfilePath)) + { + return; + } + + string[] guids = AssetDatabase.FindAssets("t:BuildProfile", new[] { buildProfilePath }); + foreach (string guid in guids) + { + string assetPath = AssetDatabase.GUIDToAssetPath(guid); + UnityEditor.Build.Profile.BuildProfile buildProfile = AssetDatabase.LoadAssetAtPath(assetPath); + + if (buildProfile != null) + { + bool isDefaultWeixinSettings = buildProfile.miniGameSettings is DefaultWeChatMiniGameSettings; + + // If use DefaultWeChatMiniGameSettings, convert to WeixinMiniGameSettings + if (isDefaultWeixinSettings) + { + var oldSettings = (DefaultWeChatMiniGameSettings)buildProfile.miniGameSettings; + var editor = new WeixinMiniGameSettingsEditor(); + var newSettings = new WeixinMiniGameSettings(editor); + + newSettings.ProjectConf = new WXProjectConf(); + newSettings.SDKOptions = new SDKOptions(); + newSettings.CompileOptions = new CompileOptions(); + newSettings.CompressTexture = new CompressTexture(); + newSettings.FontOptions = new FontOptions(); + + string projJson = JsonUtility.ToJson(oldSettings.ProjectConf, true); + JsonUtility.FromJsonOverwrite(projJson, newSettings.ProjectConf); + string sdkOptionsJson = JsonUtility.ToJson(oldSettings.SDKOptions, true); + JsonUtility.FromJsonOverwrite(sdkOptionsJson, newSettings.SDKOptions); + string compileOptionsJson = JsonUtility.ToJson(oldSettings.CompileOptions, true); + JsonUtility.FromJsonOverwrite(compileOptionsJson, newSettings.CompileOptions); + string compressTextureJson = JsonUtility.ToJson(oldSettings.CompressTexture, true); + JsonUtility.FromJsonOverwrite(compressTextureJson, newSettings.CompressTexture); + string fontOptionsJson = JsonUtility.ToJson(oldSettings.FontOptions, true); + JsonUtility.FromJsonOverwrite(fontOptionsJson, newSettings.FontOptions); + + var property = typeof(UnityEditor.Build.Profile.BuildProfile).GetProperty("miniGameSettings", + System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance); + property.SetValue(buildProfile, newSettings); + buildProfile.miniGameSettings = newSettings; + + EditorUtility.SetDirty(buildProfile); + AssetDatabase.SaveAssets(); + AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(buildProfile)); + + } + + } + } + } + + } + +} +#endif \ No newline at end of file diff --git a/Editor/BuildProfile/WeixinBuildProfileUpdater.cs.meta b/Editor/BuildProfile/WeixinBuildProfileUpdater.cs.meta new file mode 100644 index 000000000..e38a2c474 --- /dev/null +++ b/Editor/BuildProfile/WeixinBuildProfileUpdater.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 741d5b08eb860f748890537f2389546f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/BuildProfile/WeixinMiniGameSettingsEditor.cs b/Editor/BuildProfile/WeixinMiniGameSettingsEditor.cs index 97225378c..347e6f15e 100644 --- a/Editor/BuildProfile/WeixinMiniGameSettingsEditor.cs +++ b/Editor/BuildProfile/WeixinMiniGameSettingsEditor.cs @@ -26,561 +26,13 @@ namespace WeChatWASM private Dictionary formCheckboxData = new Dictionary(); public Texture tex; + public WXSettingsHelper helper = new WXSettingsHelper(); + public override void OnMiniGameSettingsIMGUI(SerializedObject serializedObject, SerializedProperty miniGameProperty) { - OnSettingsGUI(serializedObject, miniGameProperty); + helper.OnSettingsGUI(serializedObject, miniGameProperty); } - public void OnSettingsGUI(SerializedObject serializedObject, SerializedProperty miniGameProperty) - { - loadData(serializedObject, miniGameProperty); - - 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; - - foldBaseInfo = EditorGUILayout.Foldout(foldBaseInfo, "基本信息"); - if (foldBaseInfo) - { - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - formInput("appid", "游戏AppID"); - formInput("cdn", "游戏资源CDN"); - formInput("projectName", "小游戏项目名"); - formIntPopup("orientation", "游戏方向", new[] { "Portrait", "Landscape", "LandscapeLeft", "LandscapeRight" }, new[] { 0, 1, 2, 3 }); - formInput("memorySize", "UnityHeap预留内存(?)", "单位MB,预分配内存值,超休闲游戏256/中轻度496/重度游戏768,需预估游戏最大UnityHeap值以防止内存自动扩容带来的峰值尖刺。预估方法请查看GIT文档《优化Unity WebGL的内存》"); - - EditorGUILayout.EndVertical(); - } - - foldLoadingConfig = EditorGUILayout.Foldout(foldLoadingConfig, "启动Loading配置"); - if (foldLoadingConfig) - { - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - 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(); - - formInput("videoUrl", "加载阶段视频URL"); - formIntPopup("assetLoadType", "首包资源加载方式", new[] { "CDN", "小游戏包内" }, new[] { 0, 1 }); - formCheckbox("compressDataPackage", "压缩首包资源(?)", "将首包资源Brotli压缩, 降低资源大小. 注意: 首次启动耗时可能会增加200ms, 仅推荐使用小游戏分包加载时节省包体大小使用"); - formInput("bundleExcludeExtensions", "不自动缓存文件类型(?)", "(使用;分割)当请求url包含资源'cdn+StreamingAssets'时会自动缓存,但StreamingAssets目录下不是所有文件都需缓存,此选项配置不需要自动缓存的文件拓展名。默认值json"); - formInput("bundleHashLength", "Bundle名称Hash长度(?)", "自定义Bundle文件名中hash部分长度,默认值32,用于缓存控制。"); - formInput("preloadFiles", "预下载文件列表(?)", "使用;间隔,支持模糊匹配"); - - EditorGUILayout.EndVertical(); - } - - foldSDKOptions = EditorGUILayout.Foldout(foldSDKOptions, "SDK功能选项"); - if (foldSDKOptions) - { - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - formCheckbox("useFriendRelation", "使用好友关系链"); - formCheckbox("useMiniGameChat", "使用社交组件"); - formCheckbox("preloadWXFont", "预加载微信字体(?)", "在game.js执行开始时预载微信系统字体,运行期间可使用WX.GetWXFont获取微信字体"); - formCheckbox("disableMultiTouch", "禁止多点触控"); - - EditorGUILayout.EndVertical(); - } - - foldDebugOptions = EditorGUILayout.Foldout(foldDebugOptions, "调试编译选项"); - if (foldDebugOptions) - { - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - // formCheckbox("developBuild", "Development Build"); - formCheckbox("autoProfile", "Auto connect Profiler"); - formCheckbox("scriptOnly", "Scripts Only Build"); -#if TUANJIE_2022_3_OR_NEWER - // TODO: if overwrite by OverwritePlayerSettings - bool UseIL2CPP = PlayerSettings.GetScriptingBackend(BuildTargetGroup.WeixinMiniGame) == ScriptingImplementation.IL2CPP; -#else - bool UseIL2CPP = true; -#endif - formCheckbox("il2CppOptimizeSize", "Il2Cpp Optimize Size(?)", "对应于Il2CppCodeGeneration选项,勾选时使用OptimizeSize(默认推荐),生成代码小15%左右,取消勾选则使用OptimizeSpeed。游戏中大量泛型集合的高频访问建议OptimizeSpeed,在使用HybridCLR等第三方组件时只能用OptimizeSpeed。(Dotnet Runtime模式下该选项无效)", !UseIL2CPP); - formCheckbox("profilingFuncs", "Profiling Funcs"); - formCheckbox("profilingMemory", "Profiling Memory"); - - formCheckbox("webgl2", "WebGL2.0(beta)"); - formCheckbox("iOSPerformancePlus", "iOSPerformancePlus(?)", "是否使用iOS高性能+渲染方案,有助于提升渲染兼容性、降低WebContent进程内存"); - formCheckbox("EmscriptenGLX", "EmscriptenGLX(?)", "是否使用EmscriptenGLX渲染方案"); - formCheckbox("iOSMetal", "iOSMetal(?)", "是否使用iOSMetal渲染方案,需要开启iOS高性能+模式,有助于提升运行性能,降低iOS功耗"); - formCheckbox("deleteStreamingAssets", "Clear Streaming Assets"); - formCheckbox("cleanBuild", "Clean WebGL Build"); - // formCheckbox("cleanCloudDev", "Clean Cloud Dev"); - formCheckbox("fbslim", "首包资源优化(?)", "导出时自动清理UnityEditor默认打包但游戏项目从未使用的资源,瘦身首包资源体积。(团结引擎已无需开启该能力)", UnityUtil.GetEngineVersion() > 0, (res) => - { - var fbWin = EditorWindow.GetWindow(typeof(WXFbSettingWindow), false, "首包资源优化配置面板", true); - fbWin.minSize = new Vector2(680, 350); - fbWin.Show(); - }); - formCheckbox("autoAdaptScreen", "自适应屏幕尺寸(?)", "移动端旋转屏幕和PC端拉伸窗口时,自动调整画布尺寸"); - formCheckbox("showMonitorSuggestModal", "显示优化建议弹窗"); - formCheckbox("enableProfileStats", "显示性能面板"); - formCheckbox("enableRenderAnalysis", "显示渲染日志(dev only)"); - - { - formCheckbox("brotliMT", "brotli多线程压缩(?)", "开启多线程压缩可以提高出包速度,但会降低压缩率。如若不使用wasm代码分包请勿用多线程出包上线"); - } - EditorGUILayout.EndVertical(); - } - - if (WXConvertCore.IsInstantGameAutoStreaming()) - { - foldInstantGame = EditorGUILayout.Foldout(foldInstantGame, "Instant Game - AutoStreaming"); - if (foldInstantGame) - { - var automaticfillinstantgame = miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame"); - EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - GUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); - formCheckbox("m_AutomaticFillInstantGame", "自动填写AutoStreaming", "仅在开启AutoStreaming生效"); - GUILayout.EndHorizontal(); - 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()); - 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)); - 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(?)", "将填入的所有字符强制加入字体预加载列表"); - EditorGUILayout.EndVertical(); - } - } - - EditorGUILayout.EndScrollView(); - saveData(serializedObject, miniGameProperty); - } - - 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"; - } - } - - setData("projectName", ProjectConf.FindPropertyRelative("projectName").stringValue); - setData("appid", ProjectConf.FindPropertyRelative("Appid").stringValue); - setData("cdn", ProjectConf.FindPropertyRelative("CDN").stringValue); - setData("assetLoadType", ProjectConf.FindPropertyRelative("assetLoadType").intValue); - setData("compressDataPackage", ProjectConf.FindPropertyRelative("compressDataPackage").boolValue); - setData("videoUrl", ProjectConf.FindPropertyRelative("VideoUrl").stringValue); - setData("orientation", (int)ProjectConf.FindPropertyRelative("Orientation").enumValueIndex); - //setData("dst", ProjectConf.FindPropertyRelative("relativeDST").stringValue); - setData("bundleHashLength", ProjectConf.FindPropertyRelative("bundleHashLength").intValue.ToString()); - setData("bundlePathIdentifier", ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue); - setData("bundleExcludeExtensions", ProjectConf.FindPropertyRelative("bundleExcludeExtensions").stringValue); - setData("preloadFiles", ProjectConf.FindPropertyRelative("preloadFiles").stringValue); - - var CompileOptions = miniGameProperty.FindPropertyRelative("CompileOptions"); - // setData("developBuild", CompileOptions.FindPropertyRelative("DevelopBuild").boolValue); - setData("autoProfile", CompileOptions.FindPropertyRelative("AutoProfile").boolValue); - setData("scriptOnly", CompileOptions.FindPropertyRelative("ScriptOnly").boolValue); - setData("il2CppOptimizeSize", CompileOptions.FindPropertyRelative("Il2CppOptimizeSize").boolValue); - setData("profilingFuncs", CompileOptions.FindPropertyRelative("profilingFuncs").boolValue); - setData("profilingMemory", CompileOptions.FindPropertyRelative("ProfilingMemory").boolValue); - setData("deleteStreamingAssets", CompileOptions.FindPropertyRelative("DeleteStreamingAssets").boolValue); - setData("cleanBuild", CompileOptions.FindPropertyRelative("CleanBuild").boolValue); - setData("customNodePath", CompileOptions.FindPropertyRelative("CustomNodePath").stringValue); - setData("webgl2", CompileOptions.FindPropertyRelative("Webgl2").boolValue); - setData("iOSPerformancePlus", CompileOptions.FindPropertyRelative("enableIOSPerformancePlus").boolValue); - setData("iOSMetal", CompileOptions.FindPropertyRelative("enableiOSMetal").boolValue); - setData("EmscriptenGLX", CompileOptions.FindPropertyRelative("enableEmscriptenGLX").boolValue); - setData("fbslim", CompileOptions.FindPropertyRelative("fbslim").boolValue); - - var SDKOptions = miniGameProperty.FindPropertyRelative("SDKOptions"); - setData("useFriendRelation", SDKOptions.FindPropertyRelative("UseFriendRelation").boolValue); - setData("useMiniGameChat", SDKOptions.FindPropertyRelative("UseMiniGameChat").boolValue); - setData("preloadWXFont", SDKOptions.FindPropertyRelative("PreloadWXFont").boolValue); - setData("disableMultiTouch", SDKOptions.FindPropertyRelative("disableMultiTouch").boolValue); - setData("bgImageSrc", ProjectConf.FindPropertyRelative("bgImageSrc").stringValue); - tex = AssetDatabase.LoadAssetAtPath(ProjectConf.FindPropertyRelative("bgImageSrc").stringValue); - setData("memorySize", ProjectConf.FindPropertyRelative("MemorySize").intValue.ToString()); - setData("hideAfterCallMain", ProjectConf.FindPropertyRelative("HideAfterCallMain").boolValue); - - setData("dataFileSubPrefix", ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue); - setData("maxStorage", ProjectConf.FindPropertyRelative("maxStorage").intValue.ToString()); - setData("defaultReleaseSize", ProjectConf.FindPropertyRelative("defaultReleaseSize").intValue.ToString()); - setData("texturesHashLength", ProjectConf.FindPropertyRelative("texturesHashLength").intValue.ToString()); - setData("texturesPath", ProjectConf.FindPropertyRelative("texturesPath").stringValue); - setData("needCacheTextures", ProjectConf.FindPropertyRelative("needCacheTextures").boolValue); - setData("loadingBarWidth", ProjectConf.FindPropertyRelative("loadingBarWidth").intValue.ToString()); - setData("needCheckUpdate", ProjectConf.FindPropertyRelative("needCheckUpdate").boolValue); - setData("disableHighPerformanceFallback", ProjectConf.FindPropertyRelative("disableHighPerformanceFallback").boolValue); - setData("autoAdaptScreen", CompileOptions.FindPropertyRelative("autoAdaptScreen").boolValue); - setData("showMonitorSuggestModal", CompileOptions.FindPropertyRelative("showMonitorSuggestModal").boolValue); - setData("enableProfileStats", CompileOptions.FindPropertyRelative("enableProfileStats").boolValue); - setData("enableRenderAnalysis", CompileOptions.FindPropertyRelative("enableRenderAnalysis").boolValue); - setData("brotliMT", CompileOptions.FindPropertyRelative("brotliMT").boolValue); - setData("autoUploadFirstBundle", true); - setData("m_AutomaticFillInstantGame", miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame").boolValue); - - // font options - var FontOptions = miniGameProperty.FindPropertyRelative("FontOptions"); - setData("CJK_Unified_Ideographs", FontOptions.FindPropertyRelative("CJK_Unified_Ideographs").boolValue); - setData("C0_Controls_and_Basic_Latin", FontOptions.FindPropertyRelative("C0_Controls_and_Basic_Latin").boolValue); - setData("CJK_Symbols_and_Punctuation", FontOptions.FindPropertyRelative("CJK_Symbols_and_Punctuation").boolValue); - setData("General_Punctuation", FontOptions.FindPropertyRelative("General_Punctuation").boolValue); - setData("Enclosed_CJK_Letters_and_Months", FontOptions.FindPropertyRelative("Enclosed_CJK_Letters_and_Months").boolValue); - setData("Vertical_Forms", FontOptions.FindPropertyRelative("Vertical_Forms").boolValue); - setData("CJK_Compatibility_Forms", FontOptions.FindPropertyRelative("CJK_Compatibility_Forms").boolValue); - setData("Miscellaneous_Symbols", FontOptions.FindPropertyRelative("Miscellaneous_Symbols").boolValue); - setData("CJK_Compatibility", FontOptions.FindPropertyRelative("CJK_Compatibility").boolValue); - setData("Halfwidth_and_Fullwidth_Forms", FontOptions.FindPropertyRelative("Halfwidth_and_Fullwidth_Forms").boolValue); - setData("Dingbats", FontOptions.FindPropertyRelative("Dingbats").boolValue); - setData("Letterlike_Symbols", FontOptions.FindPropertyRelative("Letterlike_Symbols").boolValue); - setData("Enclosed_Alphanumerics", FontOptions.FindPropertyRelative("Enclosed_Alphanumerics").boolValue); - setData("Number_Forms", FontOptions.FindPropertyRelative("Number_Forms").boolValue); - setData("Currency_Symbols", FontOptions.FindPropertyRelative("Currency_Symbols").boolValue); - setData("Arrows", FontOptions.FindPropertyRelative("Arrows").boolValue); - setData("Geometric_Shapes", FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue); - setData("Mathematical_Operators", FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue); - setData("CustomUnicode", FontOptions.FindPropertyRelative("CustomUnicode").stringValue); - } - - private void saveData(SerializedObject serializedObject, SerializedProperty miniGameProperty) - { - serializedObject.UpdateIfRequiredOrScript(); - - var ProjectConf = miniGameProperty.FindPropertyRelative("ProjectConf"); - ProjectConf.FindPropertyRelative("projectName").stringValue = getDataInput("projectName"); - ProjectConf.FindPropertyRelative("Appid").stringValue = getDataInput("appid"); - ProjectConf.FindPropertyRelative("CDN").stringValue = getDataInput("cdn"); - ProjectConf.FindPropertyRelative("assetLoadType").intValue = getDataPop("assetLoadType"); - ProjectConf.FindPropertyRelative("compressDataPackage").boolValue = getDataCheckbox("compressDataPackage"); - ProjectConf.FindPropertyRelative("VideoUrl").stringValue = getDataInput("videoUrl"); - ProjectConf.FindPropertyRelative("Orientation").enumValueIndex = getDataPop("orientation"); - ProjectConf.FindPropertyRelative("relativeDST").stringValue = serializedObject.FindProperty("m_BuildPath").stringValue; - ProjectConf.FindPropertyRelative("DST").stringValue = GetAbsolutePath(config.ProjectConf.relativeDST); - - ProjectConf.FindPropertyRelative("bundleHashLength").intValue = int.Parse(getDataInput("bundleHashLength")); - ProjectConf.FindPropertyRelative("bundlePathIdentifier").stringValue = getDataInput("bundlePathIdentifier"); - ProjectConf.FindPropertyRelative("bundleExcludeExtensions").stringValue = getDataInput("bundleExcludeExtensions"); - ProjectConf.FindPropertyRelative("preloadFiles").stringValue = getDataInput("preloadFiles"); - - var CompileOptions = miniGameProperty.FindPropertyRelative("CompileOptions"); - - CompileOptions.FindPropertyRelative("DevelopBuild").boolValue = serializedObject.FindProperty("m_PlatformSettings").FindPropertyRelative("m_Development").boolValue; - CompileOptions.FindPropertyRelative("AutoProfile").boolValue = getDataCheckbox("autoProfile"); - CompileOptions.FindPropertyRelative("ScriptOnly").boolValue = getDataCheckbox("scriptOnly"); - CompileOptions.FindPropertyRelative("Il2CppOptimizeSize").boolValue = getDataCheckbox("il2CppOptimizeSize"); - CompileOptions.FindPropertyRelative("profilingFuncs").boolValue = getDataCheckbox("profilingFuncs"); - CompileOptions.FindPropertyRelative("ProfilingMemory").boolValue = getDataCheckbox("profilingMemory"); - CompileOptions.FindPropertyRelative("DeleteStreamingAssets").boolValue = getDataCheckbox("deleteStreamingAssets"); - CompileOptions.FindPropertyRelative("CleanBuild").boolValue = getDataCheckbox("cleanBuild"); - CompileOptions.FindPropertyRelative("CustomNodePath").stringValue = getDataInput("customNodePath"); - CompileOptions.FindPropertyRelative("Webgl2").boolValue = getDataCheckbox("webgl2"); - CompileOptions.FindPropertyRelative("enableIOSPerformancePlus").boolValue = getDataCheckbox("iOSPerformancePlus"); - CompileOptions.FindPropertyRelative("enableiOSMetal").boolValue = getDataCheckbox("iOSMetal"); - CompileOptions.FindPropertyRelative("enableEmscriptenGLX").boolValue = getDataCheckbox("EmscriptenGLX"); - CompileOptions.FindPropertyRelative("fbslim").boolValue = getDataCheckbox("fbslim"); - - var SDKOptions = miniGameProperty.FindPropertyRelative("SDKOptions"); - SDKOptions.FindPropertyRelative("UseFriendRelation").boolValue = getDataCheckbox("useFriendRelation"); - SDKOptions.FindPropertyRelative("UseMiniGameChat").boolValue = getDataCheckbox("useMiniGameChat"); - SDKOptions.FindPropertyRelative("PreloadWXFont").boolValue = getDataCheckbox("preloadWXFont"); - SDKOptions.FindPropertyRelative("disableMultiTouch").boolValue = getDataCheckbox("disableMultiTouch"); - ProjectConf.FindPropertyRelative("bgImageSrc").stringValue = getDataInput("bgImageSrc"); - ProjectConf.FindPropertyRelative("MemorySize").intValue = int.Parse(getDataInput("memorySize")); - ProjectConf.FindPropertyRelative("HideAfterCallMain").boolValue = getDataCheckbox("hideAfterCallMain"); - ProjectConf.FindPropertyRelative("dataFileSubPrefix").stringValue = getDataInput("dataFileSubPrefix"); - ProjectConf.FindPropertyRelative("maxStorage").intValue = int.Parse(getDataInput("maxStorage")); - ProjectConf.FindPropertyRelative("defaultReleaseSize").intValue = int.Parse(getDataInput("defaultReleaseSize")); - ProjectConf.FindPropertyRelative("texturesHashLength").intValue = int.Parse(getDataInput("texturesHashLength")); - ProjectConf.FindPropertyRelative("texturesPath").stringValue = getDataInput("texturesPath"); - ProjectConf.FindPropertyRelative("needCacheTextures").boolValue = getDataCheckbox("needCacheTextures"); - ProjectConf.FindPropertyRelative("loadingBarWidth").intValue = int.Parse(getDataInput("loadingBarWidth")); - ProjectConf.FindPropertyRelative("needCheckUpdate").boolValue = getDataCheckbox("needCheckUpdate"); - ProjectConf.FindPropertyRelative("disableHighPerformanceFallback").boolValue = getDataCheckbox("disableHighPerformanceFallback"); - CompileOptions.FindPropertyRelative("autoAdaptScreen").boolValue = getDataCheckbox("autoAdaptScreen"); - CompileOptions.FindPropertyRelative("showMonitorSuggestModal").boolValue = getDataCheckbox("showMonitorSuggestModal"); - CompileOptions.FindPropertyRelative("enableProfileStats").boolValue = getDataCheckbox("enableProfileStats"); - CompileOptions.FindPropertyRelative("enableRenderAnalysis").boolValue = getDataCheckbox("enableRenderAnalysis"); - CompileOptions.FindPropertyRelative("brotliMT").boolValue = getDataCheckbox("brotliMT"); - - // font options - var FontOptions = miniGameProperty.FindPropertyRelative("FontOptions"); - FontOptions.FindPropertyRelative("CJK_Unified_Ideographs").boolValue = getDataCheckbox("CJK_Unified_Ideographs"); - FontOptions.FindPropertyRelative("C0_Controls_and_Basic_Latin").boolValue = getDataCheckbox("C0_Controls_and_Basic_Latin"); - FontOptions.FindPropertyRelative("CJK_Symbols_and_Punctuation").boolValue = getDataCheckbox("CJK_Symbols_and_Punctuation"); - FontOptions.FindPropertyRelative("General_Punctuation").boolValue = getDataCheckbox("General_Punctuation"); - FontOptions.FindPropertyRelative("Enclosed_CJK_Letters_and_Months").boolValue = getDataCheckbox("Enclosed_CJK_Letters_and_Months"); - FontOptions.FindPropertyRelative("Vertical_Forms").boolValue = getDataCheckbox("Vertical_Forms"); - FontOptions.FindPropertyRelative("CJK_Compatibility_Forms").boolValue = getDataCheckbox("CJK_Compatibility_Forms"); - FontOptions.FindPropertyRelative("Miscellaneous_Symbols").boolValue = getDataCheckbox("Miscellaneous_Symbols"); - FontOptions.FindPropertyRelative("CJK_Compatibility").boolValue = getDataCheckbox("CJK_Compatibility"); - FontOptions.FindPropertyRelative("Halfwidth_and_Fullwidth_Forms").boolValue = getDataCheckbox("Halfwidth_and_Fullwidth_Forms"); - FontOptions.FindPropertyRelative("Dingbats").boolValue = getDataCheckbox("Dingbats"); - FontOptions.FindPropertyRelative("Letterlike_Symbols").boolValue = getDataCheckbox("Letterlike_Symbols"); - FontOptions.FindPropertyRelative("Enclosed_Alphanumerics").boolValue = getDataCheckbox("Enclosed_Alphanumerics"); - FontOptions.FindPropertyRelative("Number_Forms").boolValue = getDataCheckbox("Number_Forms"); - FontOptions.FindPropertyRelative("Currency_Symbols").boolValue = getDataCheckbox("Currency_Symbols"); - FontOptions.FindPropertyRelative("Arrows").boolValue = getDataCheckbox("Arrows"); - FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue = getDataCheckbox("Geometric_Shapes"); - FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue = getDataCheckbox("Mathematical_Operators"); - FontOptions.FindPropertyRelative("CustomUnicode").stringValue = getDataInput("CustomUnicode"); - FontOptions.FindPropertyRelative("Arrows").boolValue = getDataCheckbox("Arrows"); - FontOptions.FindPropertyRelative("Geometric_Shapes").boolValue = getDataCheckbox("Geometric_Shapes"); - FontOptions.FindPropertyRelative("Mathematical_Operators").boolValue = getDataCheckbox("Mathematical_Operators"); - FontOptions.FindPropertyRelative("CustomUnicode").stringValue = getDataInput("CustomUnicode"); - - miniGameProperty.FindPropertyRelative("m_AutomaticFillInstantGame").boolValue = getDataCheckbox("m_AutomaticFillInstantGame"); - - serializedObject.ApplyModifiedProperties(); - } - - private bool getDataCheckbox(string target) - { - if (formCheckboxData.ContainsKey(target)) - return formCheckboxData[target]; - return false; - } - - private string getDataInput(string target) - { - if (formInputData.ContainsKey(target)) - return formInputData[target]; - return ""; - } - - private int getDataPop(string target) - { - if (formIntPopupData.ContainsKey(target)) - return formIntPopupData[target]; - return 0; - } - - private void setData(string target, string value) - { - if (formInputData.ContainsKey(target)) - { - formInputData[target] = value; - } - else - { - formInputData.Add(target, value); - } - } - - private void setData(string target, bool value) - { - if (formCheckboxData.ContainsKey(target)) - { - formCheckboxData[target] = value; - } - else - { - formCheckboxData.Add(target, value); - } - } - - private void setData(string target, int value) - { - if (formIntPopupData.ContainsKey(target)) - { - formIntPopupData[target] = value; - } - else - { - formIntPopupData.Add(target, value); - } - } - - private void formInput(string target, string label, string help = null) - { - if (!formInputData.ContainsKey(target)) - { - formInputData[target] = ""; - } - GUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); - if (help == null) - { - GUILayout.Label(label, GUILayout.Width(140)); - } - else - { - GUILayout.Label(new GUIContent(label, help), GUILayout.Width(140)); - } - formInputData[target] = GUILayout.TextField(formInputData[target], GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 195)); - GUILayout.EndHorizontal(); - } - - private void formCheckbox(string target, string label, string help = null, bool disable = false, Action setting = null) - { - if (!formCheckboxData.ContainsKey(target)) - { - formCheckboxData[target] = false; - } - GUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); - if (help == null) - { - GUILayout.Label(label, GUILayout.Width(140)); - } - else - { - GUILayout.Label(new GUIContent(label, help), GUILayout.Width(140)); - } - EditorGUI.BeginDisabledGroup(disable); - formCheckboxData[target] = EditorGUILayout.Toggle(disable ? false : formCheckboxData[target]); - - if (setting != null) - { - EditorGUILayout.LabelField("", GUILayout.Width(10)); - // ���ð�ť - if (GUILayout.Button(new GUIContent("����"), GUILayout.Width(40), GUILayout.Height(18))) - { - setting?.Invoke(true); - } - EditorGUILayout.LabelField("", GUILayout.MinWidth(10)); - } - - EditorGUI.EndDisabledGroup(); - - if (setting == null) - EditorGUILayout.LabelField(string.Empty); - GUILayout.EndHorizontal(); - } - - private void formIntPopup(string target, string label, string[] options, int[] values) - { - if (!formIntPopupData.ContainsKey(target)) - { - formIntPopupData[target] = 0; - } - GUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(10)); - GUILayout.Label(label, GUILayout.Width(140)); - formIntPopupData[target] = EditorGUILayout.IntPopup(formIntPopupData[target], options, values, GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 195)); - GUILayout.EndHorizontal(); - } - - public static bool IsAbsolutePath(string path) - { - // 检查是否为空或空白 - if (string.IsNullOrWhiteSpace(path)) - { - return false; - } - - // 在 Windows 上,检查驱动器字母或网络路径 - if (Application.platform == RuntimePlatform.WindowsEditor && Path.IsPathRooted(path)) - { - return true; - } - - // 在 Unix/Linux 和 macOS 上,检查是否以 '/' 开头 - if (Application.platform == RuntimePlatform.OSXEditor && path.StartsWith("/")) - { - return true; - } - - return false; // 否则为相对路径 - } - - public static string GetAbsolutePath(string path) - { - if (IsAbsolutePath(path)) - { - return path; - } - string projectRootPath = System.IO.Path.GetFullPath(Application.dataPath + "/../"); - return Path.Combine(projectRootPath, path); - } } } #endif diff --git a/Editor/WXConvertCore.cs b/Editor/WXConvertCore.cs index b43838284..08f39476d 100644 --- a/Editor/WXConvertCore.cs +++ b/Editor/WXConvertCore.cs @@ -34,7 +34,14 @@ namespace WeChatWASM if(UnityUtil.GetEngineVersion() == UnityUtil.EngineVersion.Tuanjie) { var absolutePath = Path.GetFullPath("Packages/com.qq.weixin.minigame/WebGLTemplates/WXTemplate2022TJ"); - PlayerSettings.WeixinMiniGame.template = $"PATH:{absolutePath}"; + if (!Directory.Exists(absolutePath)) + { + PlayerSettings.WeixinMiniGame.template = $"{templateHeader}WXTemplate2022TJ"; + } + else + { + PlayerSettings.WeixinMiniGame.template = $"PATH:{absolutePath}"; + } } else { @@ -421,24 +428,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); } @@ -966,7 +973,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..d809eb96f 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,14 @@ namespace WeChatWASM if (foldSDKOptions) { EditorGUILayout.BeginVertical("frameBox", GUILayout.ExpandWidth(true)); - - this.formCheckbox("useFriendRelation", "使用好友关系链"); - this.formCheckbox("useMiniGameChat", "使用社交组件"); - this.formCheckbox("preloadWXFont", "预加载微信字体(?)", "在game.js执行开始时预载微信系统字体,运行期间可使用WX.GetWXFont获取微信字体"); - this.formCheckbox("disableMultiTouch", "禁用多点触控"); - + OnSettingSDKOptions(); 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 +179,266 @@ 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(); + } + + 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 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); @@ -426,162 +575,450 @@ 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); + } + + 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"); + } + + 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; + } + 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; + + //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 e9d555a4d..648236b1e 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -2,7 +2,7 @@ namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202601131148"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202602110757"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index 2c7b37d3ce2a1087311b5c3d37b30a12f845fa32..c1002929509a2c748cbd4adc608109368a3f045c 100644 GIT binary patch delta 397 zcmZo@;csZ+pU}aaW!BT!-P+B#wVR3Y0HgEt-UCd{?AnYA<=7air;8tC>SS!0zVINE zxMVEjcYZd8XucFZA%my9&9Q^+oN^Dsf;+bNZgc%talD9XWVKQYFUd$*AG~uinh}MsoQT~Vq#}x4BP(rGSgi)-X_M^n!*enjNAEz8J2E8 zdyDBMH{-PJ+n+IMiZU+W{_rlvH7YqyxObh|r{f(Gw6_uQvOw5gqO?6$J zjh%H(+}zA{oeV5obsgOd%}kvv&753ark@OE?%!S;!aUbn#mLmj6{x{N*TTifK-a{~ z%uUzP)Yw(m)zHY$(ACYw#LUHFy4?h3MN48-)&gC^P?l{YUb=$ccXDWr+osjW*KMCM IfjPqv0Q{nL9RL6T delta 398 zcma)$&npCR7>D2YoeZTlWfCq*D4RwzJF{b^jm%&q2l^f8g?*K0Ti&7MEgiDYYhis*_8J)dU_T2v4wzZJf|b zp@{ocA`G(fG_7Np?Wd`{(!wuEgyE9$#!{H2FKG_?>H$QM*j1XY=m*$AhU#&GXERiX z7-t`+)QLSjbVf}@QW6)M3m{A*BqKlzU%H^6ATOevH)PE}9#;Hunx9`%H{moZ%h3dC zERv%zw({E?6(VZ<;hOG5-w3|?Wf(&)$q?h&8+s|mdCs56Uxv&4{+mWkUqk)};TZr3 z8hB4Yh*q=rej!=o8KxF!b96=XqHfu=<)%Jgu(R>Q@cD-#K4?T9KCU--}o7*#dCnZd2 Ezg?Mg&j0`b diff --git a/Editor/wx-editor.xml.meta b/Editor/wx-editor.xml.meta index f8ad6267b..db0454fe4 100644 --- a/Editor/wx-editor.xml.meta +++ b/Editor/wx-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f847db20faa66610af5948c280c4a736 +guid: b03569672af6a6bf9c65656b334a6781 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/wx-perf.dll b/Runtime/Plugins/wx-perf.dll index 5d0b9cdedaaca3ff22ca7c86f9ca70d8dffa34f2..ffedf3af2c545fa3fc427b0da80051424dc23b84 100644 GIT binary patch delta 38 wcmV+>0NMY5v;%;&1CWRVb~cQ$i=o62=p2nmIPfw+mEnI3aDC;ivpmJb6i#0e@&Et; delta 38 ucmZqJ!rZWhc|r#>lVRG%?uADLY!YV6DC?OyY*a0}G4X~^`(~S?M??T4eGk?E diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index 99b1791cc7751db068a99dcf428c60181b797dc2..7df1ab99d3b6922ad848f2a36b550a26d62d7bd1 100644 GIT binary patch literal 272896 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 literal 256000 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

YrS`dck|++`2>T3fy1aaTQb%|q86 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 diff --git a/Runtime/Plugins/wx-runtime-editor.xml b/Runtime/Plugins/wx-runtime-editor.xml index 64b02fa45..bfe27b6ee 100644 --- a/Runtime/Plugins/wx-runtime-editor.xml +++ b/Runtime/Plugins/wx-runtime-editor.xml @@ -4,6 +4,91 @@ wx-runtime-editor + +

+ WX数据保护插件使用示例 + 演示如何使用数据保护功能来保护游戏中的重要数值 + + + + + 示例1:基础用法 - 存储和读取数据 + + + + + 示例2:安全获取数据(推荐方式) + + + + + 示例3:存储复杂对象 + + + + + 示例4:数据管理 + + + + + 数据篡改事件处理 + + + + + 处理数据篡改 + + + + + 示例:玩家属性数据结构 + 注意:使用 JsonUtility 序列化时,必须使用公共字段 + + + + + 游戏货币管理器示例 + 封装常用的货币操作,简化调用 + + + + + 初始化货币数据 + + + + + 获取金币数量 + + + + + 增加金币 + + + + + 消费金币 + + 是否消费成功 + + + + 获取钻石数量 + + + + + 增加钻石 + + + + + 消费钻石 + + 是否消费成功 + Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html @@ -3119,6 +3204,36 @@  是否结束 + + + 事件ID,开发者自行维护(必需) + + + + + 事件耗时,单位ms(可选)不填时为0 + + + + + 事件结果,默认成功(可选)不填时默认成功 + + + + + reportGameEvent的事件类型 + + + + + 成功事件 + + + + + 失败事件 + + 错误码,文档可见 https://developers.weixin.qq.com/minigame/dev/api/open-api/openlink/wx.createPageManager.html @@ -3295,7 +3410,7 @@ 需要基础库: `2.10.0` 小程序版本 可选值: - - 'develop': 开发版; + - 'develop': 开发版,提交代码审核时默认使用开发版进行审核。; - 'trial': 体验版; - 'release': 正式版; @@ -3473,6 +3588,14 @@ 客户端平台 + 可选值: + - 'ios': iOS微信(包含 iPhone、iPad); + - 'android': Android微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; + - 'windows': Windows微信; + - 'mac': macOS微信; + - 'devtools': 微信开发者工具; @@ -3480,6 +3603,16 @@ 操作系统及版本 + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 需要基础库: `2.20.0` @@ -3546,6 +3679,11 @@ 直播间 id + + + 宿主传递的数据,第三方 app 中运行小游戏时返回 + + 启动小游戏的 query 参数 @@ -3576,6 +3714,11 @@ shareTicket,详见[获取更多转发信息](#) + + + 宿主app对应的场景值 + + 下边界坐标,单位:px @@ -3772,7 +3915,8 @@ 可选值: - 'ios': iOS微信(包含 iPhone、iPad); - 'android': Android微信; - - 'ohos': HarmonyOS微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; - 'windows': Windows微信; - 'mac': macOS微信; - 'devtools': 微信开发者工具; @@ -5595,22 +5739,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) @@ -5705,6 +5849,21 @@ 实验参数数组,不填则获取所有实验参数 + + + 实验ID,标识实验 + + + + + 参数名称 + + + + + 参数值 + + 需要基础库: `3.7.8` @@ -5826,6 +5985,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` @@ -5941,6 +6161,17 @@ - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + + + shareTicket,详见[获取更多转发信息](#) + + + + + 需要基础库: `1.9.90` + 超时时间,单位 ms + + 封面广告组件展示状态码 @@ -6510,6 +6741,21 @@ - 'landscapeReverse': 横屏反方向,以 HOME 键在屏幕左侧为反方向; + + + 当前直玩广告是否由于异常流程而结束(如 下拉/搜索 进入正在直玩广告流程中的游戏) + + + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 错误信息,包含堆栈 @@ -6905,7 +7151,7 @@ - 视频号 id + 视频号id(参考格式为:sphcqO59YEPCvoe;查看路径为:微信客户端->我tab->视频号->右上角.->视频号名字-视频号ID) @@ -7225,6 +7471,32 @@ 自定义维度,基础库 v2.14.0 开始支持可选 + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别 | or本月调用次数已达上限 | + | 2002009 | 无权限发起人脸识别 | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别 | or本月调用次数已达上限 | + | 2002009 | 无权限发起人脸识别 | | + + 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyQuantity限制说明)。 @@ -7610,7 +7882,7 @@ - 自定义的登录态 + 自定义的登录态。上限 1024 字符。 diff --git a/Runtime/Plugins/wx-runtime-editor.xml.meta b/Runtime/Plugins/wx-runtime-editor.xml.meta index d26b0d0b9..fe9077311 100644 --- a/Runtime/Plugins/wx-runtime-editor.xml.meta +++ b/Runtime/Plugins/wx-runtime-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 86cfe097f9cce0b88db9414b86df4ed1 +guid: 4cdc3343294af6e4b106a0926077c38e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/wx-runtime.dll b/Runtime/Plugins/wx-runtime.dll index 102563c7178f9244195c0628fbb8e33049e69717..c48d629ca9d20eab549814c625adcff83aa493a7 100644 GIT binary patch literal 248320 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%0ABkM!d&jr5& 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
W!XX>TgD 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�qw4&CyYTXOSqswQ1mjB#O2mUuby#~QKXB(fY7a3U=$2p`nU?OF2eG z*59IrslNUGq{7t5j*qEM?4P1eMn0z!)Z63m9U%4Ou3@SxN9U>=HvJ9ufKgunpBR0L zqd%&}>ba|Q&5OKv7Y4A4ww}xB${3^G?Y|rQ+NAk0Qg`k_NF@(bhcC$0)~KorzSr*J zys7Hx$$r$9%E7z3J9Nk2gzVcpK|csj9PB^r+z4FX;RfI}*WL=8ckS)KzdP>MpF^5w z^)TRK^&#V{>X9*vu`fb8#%3)>4dUbd!{KlB&y*HpH$GE$Zs=}=@ezgb5q-mX2dW$U zBpI6a=zt916QeVXXl{XMP7}>(LbVz9`OyLu^$S#_<~nfNh}7P{`WN7Yoc3lX?e6W} z&Hh@G>SYeo=y+oosXhCeq1wofgYi4_-wcR0Q?>bf(&6cUC=b7NM{7A+&(TJXHgdF)qxBp;%F$ySJ;u>v96id>CXSxq z=n0OV;Aj&^Pjd7WM^AC|6h}{T^g()OzdFN5bcT<}#Cb#tjoRl7=RL!1a)#5J+@2=R z@($BPA9xI3IHmNxIel-A_U34Bjz$a8xpr&RGH%Vgl+cW>4tYwe=yEzVM*C&x1?@eY zH7sKxcpRH`>(ZMiuxxR9`v+R_>BpwRi4&;RIZk%y}YlB zt&~eE=QO1#?VgZQlzdM}Hm9%T(keMuC3~tk{Vq;l#p$agJssm3bzPSqJG`o`8K{M= zQMEfmfT`WW!l?gu3HuPadWF5JjUF}Fd{rAfYO%SWOWV)KvY(G7n~$Z2{WV;24ezCv zJ+$&~w`H1TIh#L7Q>iM|p zIoDAxGgMU!qWVv{_R;Wfv{e|{QZcH$*8VfD^JiTD#cIezT|3Hok8<8)T=FsA%P}tJ z82g*peh~Jh+6mrcDAEizn>cS1rwP@Ut@tb=RKIfH*AXX?KFK)AQSx-?M6EZV(@9Qw zic34iwy9HZ>8jKDHFfGUrcQmPH~V|Tb5BS#M|;D6Psn)ok7xgQc>WmX=BS%XD`l)> z%w+WF)F(3;mojEE<}p@Tx!5jethD@$yBPN~)-cvG)-l#IHZmS%JjU3>c!KdH<0-~7 zjHW^L83ucQmoTG;UL6uE%{ZPhmeI}VVa#M)%9zcV$5_f( z®<#kh-cKVuDJEn^*HJ!2!|QO0A8O^hcPPcoijJi}<3bVOl{T^V~b4rGjG9M2fb z=w|dVW-=~i%x27EEM+WbtYoZW+{L(`v4*jhv5v8xv61m8<1xl2#uJPu8BZ~uVKi-A zf5xtiy%`5GMl+6QjAe8)dTe~Zv(fnJ5f6<^9vh98OWCuO(`1WHDVN$P%^973C;g00 zzmI-Kr{6_Cqtox9pV8@e(9htDil21J=5q2lZyuLZDmLHIxSUc>Q_lW!PE#p1r77n$ zr+8ndcweV@U#ECqr+8ndcwd!VP8H{^;&Q4uZxtV16-W1TbU#P;b96sP_j9zCqqQ8Z z^ z8J99`=$ymj>i*Y|=4Pz~1 z9b-LXBjZuVV~kCVCm2sMo?<-1XohnA8M`v}W*o>E%{ZPhmeI}VVa#M)%9zcV$5_f( z®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 - +

- 覆盖unity的PlayerPrefs - 注意:调用均为同步调用, 容易阻塞游戏主线程造成卡顿,不建议频繁调用 + WX数据保护插件使用示例 + 演示如何使用数据保护功能来保护游戏中的重要数值 + + + 示例1:基础用法 - 存储和读取数据 + + + + + 示例2:安全获取数据(推荐方式) + + + + + 示例3:存储复杂对象 + + + + + 示例4:数据管理 + + + + + 数据篡改事件处理 + + + + + 处理数据篡改 + + + + + 示例:玩家属性数据结构 + 注意:使用 JsonUtility 序列化时,必须使用公共字段 + + + + + 游戏货币管理器示例 + 封装常用的货币操作,简化调用 + + + + + 初始化货币数据 + + + + + 获取金币数量 + + + + + 增加金币 + + + + + 消费金币 + + 是否消费成功 + + + + 获取钻石数量 + + + + + 增加钻石 + + + + + 消费钻石 + + 是否消费成功 + Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html @@ -3125,6 +3204,36 @@  是否结束 + + + 事件ID,开发者自行维护(必需) + + + + + 事件耗时,单位ms(可选)不填时为0 + + + + + 事件结果,默认成功(可选)不填时默认成功 + + + + + reportGameEvent的事件类型 + + + + + 成功事件 + + + + + 失败事件 + + 错误码,文档可见 https://developers.weixin.qq.com/minigame/dev/api/open-api/openlink/wx.createPageManager.html @@ -3301,7 +3410,7 @@ 需要基础库: `2.10.0` 小程序版本 可选值: - - 'develop': 开发版; + - 'develop': 开发版,提交代码审核时默认使用开发版进行审核。; - 'trial': 体验版; - 'release': 正式版; @@ -3479,6 +3588,14 @@ 客户端平台 + 可选值: + - 'ios': iOS微信(包含 iPhone、iPad); + - 'android': Android微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; + - 'windows': Windows微信; + - 'mac': macOS微信; + - 'devtools': 微信开发者工具; @@ -3486,6 +3603,16 @@ 操作系统及版本
+ + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 需要基础库: `2.20.0` @@ -3552,6 +3679,11 @@ 直播间 id + + + 宿主传递的数据,第三方 app 中运行小游戏时返回 + + 启动小游戏的 query 参数 @@ -3582,6 +3714,11 @@ shareTicket,详见[获取更多转发信息](#) + + + 宿主app对应的场景值 + + 下边界坐标,单位:px @@ -3778,7 +3915,8 @@ 可选值: - 'ios': iOS微信(包含 iPhone、iPad); - 'android': Android微信; - - 'ohos': HarmonyOS微信; + - 'ohos': HarmonyOS 手机端微信; + - 'ohos_pc': HarmonyOS PC微信; - 'windows': Windows微信; - 'mac': macOS微信; - 'devtools': 微信开发者工具; @@ -5601,22 +5739,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) @@ -5711,6 +5849,21 @@ 实验参数数组,不填则获取所有实验参数 + + + 实验ID,标识实验 + + + + + 参数名称 + + + + + 参数值 + + 需要基础库: `3.7.8` @@ -5832,6 +5985,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` @@ -5947,6 +6161,17 @@ - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + + + shareTicket,详见[获取更多转发信息](#) + + + + + 需要基础库: `1.9.90` + 超时时间,单位 ms + + 封面广告组件展示状态码 @@ -6516,6 +6741,21 @@ - 'landscapeReverse': 横屏反方向,以 HOME 键在屏幕左侧为反方向; + + + 当前直玩广告是否由于异常流程而结束(如 下拉/搜索 进入正在直玩广告流程中的游戏) + + + + + 当前是否处于直接广告中 + + + + + 当前是否处于蒙层阶段 + + 错误信息,包含堆栈 @@ -6911,7 +7151,7 @@ - 视频号 id + 视频号id(参考格式为:sphcqO59YEPCvoe;查看路径为:微信客户端->我tab->视频号->右上角.->视频号名字-视频号ID) @@ -7231,6 +7471,32 @@ 自定义维度,基础库 v2.14.0 开始支持可选 + + + 错误信息 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别 | or本月调用次数已达上限 | + | 2002009 | 无权限发起人脸识别 | | + + + + + 错误码 + | 错误码 | 错误信息 | 说明 | + | - | - | - | + | 0 | 人脸识别成功 | | + | 2002004 | 人脸识别失败 | | + | 2002006 | 用户取消/超时/不同意,导致未完成人脸识别 | | + | 2002007 | 本用户7天内人脸识别已通过,通过日期为XX | | + | 2002008 | 本日已调起过人脸识别 | or本月调用次数已达上限 | + | 2002009 | 无权限发起人脸识别 | | + + 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyQuantity限制说明)。 @@ -7616,7 +7882,7 @@ - 自定义的登录态 + 自定义的登录态。上限 1024 字符。 @@ -9125,5 +9391,11 @@ 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行 + + + 覆盖unity的PlayerPrefs + 注意:调用均为同步调用, 容易阻塞游戏主线程造成卡顿,不建议频繁调用 + + diff --git a/Runtime/Plugins/wx-runtime.xml.meta b/Runtime/Plugins/wx-runtime.xml.meta index abf9e048d..85b642969 100644 --- a/Runtime/Plugins/wx-runtime.xml.meta +++ b/Runtime/Plugins/wx-runtime.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9a7c16358edeccc9e6507105d15b2cd3 +guid: 92fc8748e3bd6be53a572f64556ba257 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/WX.cs b/Runtime/WX.cs index 0049afc2d..50a3b46a1 100644 --- a/Runtime/WX.cs +++ b/Runtime/WX.cs @@ -279,7 +279,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 +675,7 @@ namespace WeChatWASM /// | 8 | 当天(自然日)赞官方贴子数 | 无需传入 | | /// | 9 | 当天(自然日)评论官方贴子数 | 无需传入 | | /// | 10 | 当天(自然日)发表到本圈子话题的贴子数 | 传入话题id,从mp-游戏圈话题管理处获取 | | + /// | 11 | 用户最近一次推荐游戏时间 | 无需传入 | 秒级时间戳 | | /// **encryptedData 解密后得到的 GameClubData 的结构** /// | 属性 | 类型 | 说明 | /// | ------- | ------- | -------------------------------------- | @@ -691,9 +692,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 +804,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 +938,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 +1293,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 +1728,45 @@ 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` + /// 发起人脸识别验证,用于对可疑用户进行身份验证和防沉迷检查。该接口会调起微信的人脸识别系统,验证用户身份以确保游戏安全和合规性。 + /// **处理流程** + /// 1. 开发者调用 `wx.requestFacialRecognition` 发起人脸识别。 + /// 2. 系统根据策略判定是否需要展示授权弹窗。 + /// - 若判定为"不展示弹窗":立即回调结果,示例:`{ errCode: 0, errMsg: '本用户7天内人脸识别已通过' }` + /// - 若判定为"需展示弹窗":进入步骤 3。 + /// 3. 系统展示授权弹窗。 + /// - 玩家拒绝:立即回调 `fail`,`errCode = 2002006` + /// - 玩家同意:进入步骤 4。 + /// 4. 系统开始进行人脸识别验证 + /// - 玩家在跳转页面中完成活体/人脸识别;关闭页面返回游戏。 + /// 5. 系统回调最终识别结果返回 + /// **示例代码** + /// ```js + /// wx.requestFacialRecognition({ + /// success(res) { + /// // 人脸识别通过或 7 天内已通过 + /// // 形如:{ errCode: 0, errMsg: 'ok' } + /// console.log('requestFacialRecognition success:', res) + /// }, + /// fail(err) { + /// // 失败或受限等场景 + /// console.log('requestFacialRecognition fail:', err) + /// }, + /// complete(res) { + /// // 无论成功失败均会触发 + /// console.log('requestFacialRecognition complete:', res) + /// } + /// }) + /// ``` + /// + public static void RequestFacialRecognition(RequestFacialRecognitionOption callback) + { + WXSDKManagerHandler.Instance.RequestFacialRecognition(callback); + } + /// /// [wx.requestMidasFriendPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasFriendPayment.html) /// 需要基础库: `2.11.0` @@ -2043,6 +2110,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 +2832,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` @@ -3121,6 +3199,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 +3601,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 +3749,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 +3937,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 +4168,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 fed9ae2b8..7f7718edd 100644 --- a/Runtime/WXBase.cs +++ b/Runtime/WXBase.cs @@ -1136,6 +1136,14 @@ namespace WeChatWASM { WXSDKManagerHandler.Instance.NotifyMiniProgramPlayableStatus(option); } + /// + /// 上报自定义打点数据 + /// + /// + public static void ReportGameEvent(ReportGameEventOption option) + { + WXSDKManagerHandler.Instance.ReportGameEvent(option); + } #endregion #region 虚拟支付 /// diff --git a/Runtime/WXTouchInputModule.cs b/Runtime/WXTouchInputModule.cs new file mode 100644 index 000000000..a685c29bc --- /dev/null +++ b/Runtime/WXTouchInputModule.cs @@ -0,0 +1,186 @@ +#if UNITY_WEBGL || WEIXINMINIGAME || UNITY_EDITOR +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +/** + * WxTouch输入模块,结合 WXTouchInputOverride 使用 + * 用于拦截所有Button事件调用,确保事件只被触发一次,避免重复触发问题 + * 除会拦截带 Button 组件的 ExecuteEvents.pointerClickHandler 事件外,逻辑与 StandaloneInputModule 均一致 + * 需要在场景中添加 WXTouchInputOverride 组件使用,且保证不要有其他的 StandaloneInputModule + */ +public class WXTouchInputModule : StandaloneInputModule +{ + private const float doubleClickTime = 0.3f; + + public override void Process() + { + if (!eventSystem.isFocused && ShouldIgnoreEventsOnNoFocus()) + return; + bool usedEvent = SendUpdateEventToSelectedObject(); + if (!ProcessTouchEvents() && input.mousePresent) + ProcessMouseEvent(); + if (eventSystem.sendNavigationEvents) + { + if (!usedEvent) + usedEvent |= SendMoveEventToSelectedObject(); + + if (!usedEvent) + SendSubmitEventToSelectedObject(); + } + } + + private bool ShouldIgnoreEventsOnNoFocus() + { +#if UNITY_EDITOR + return !UnityEditor.EditorApplication.isRemoteConnected; +#else + return true; +#endif + } + + private bool ProcessTouchEvents() + { + for (int i = 0; i < input.touchCount; ++i) + { + Touch touch = input.GetTouch(i); + if (touch.type == TouchType.Indirect) + continue; + + bool released; + bool pressed; + var pointer = GetTouchPointerEventData(touch, out pressed, out released); + + ProcessTouchPress(pointer, pressed, released); + + if (!released) + { + ProcessMove(pointer); + ProcessDrag(pointer); + } + else + RemovePointerData(pointer); + } + return input.touchCount > 0; + } + + // released 后会拦截 Button 的 ExecuteEvents.pointerClickHandler ,其余逻辑与 StandaloneInputModule 保持一致 + protected new void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released) + { + var currentOverGo = pointerEvent.pointerCurrentRaycast.gameObject; + + // PointerDown notification + if (pressed) + { + pointerEvent.eligibleForClick = true; + pointerEvent.delta = Vector2.zero; + pointerEvent.dragging = false; + pointerEvent.useDragThreshold = true; + pointerEvent.pressPosition = pointerEvent.position; + pointerEvent.pointerPressRaycast = pointerEvent.pointerCurrentRaycast; + + DeselectIfSelectionChanged(currentOverGo, pointerEvent); + + if (pointerEvent.pointerEnter != currentOverGo) + { + // send a pointer enter to the touched element if it isn't the one to select... + HandlePointerExitAndEnter(pointerEvent, currentOverGo); + pointerEvent.pointerEnter = currentOverGo; + } + + var resetDiffTime = Time.unscaledTime - pointerEvent.clickTime; + if (resetDiffTime >= doubleClickTime) + { + pointerEvent.clickCount = 0; + } + + // search for the control that will receive the press + // if we can't find a press handler set the press + // handler to be what would receive a click. + var newPressed = ExecuteEvents.ExecuteHierarchy(currentOverGo, pointerEvent, ExecuteEvents.pointerDownHandler); + + var newClick = ExecuteEvents.GetEventHandler(currentOverGo); + + // didnt find a press handler... search for a click handler + if (newPressed == null) + newPressed = newClick; + + // Debug.Log("Pressed: " + newPressed); + + float time = Time.unscaledTime; + + if (newPressed == pointerEvent.lastPress) + { + var diffTime = time - pointerEvent.clickTime; + if (diffTime < doubleClickTime) + ++pointerEvent.clickCount; + else + pointerEvent.clickCount = 1; + + pointerEvent.clickTime = time; + } + else + { + pointerEvent.clickCount = 1; + } + + pointerEvent.pointerPress = newPressed; + pointerEvent.rawPointerPress = currentOverGo; + pointerEvent.pointerClick = newClick; + + pointerEvent.clickTime = time; + + // Save the drag handler as well + pointerEvent.pointerDrag = ExecuteEvents.GetEventHandler(currentOverGo); + + if (pointerEvent.pointerDrag != null) + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.initializePotentialDrag); + } + + // PointerUp notification + if (released) + { + // Debug.Log("Executing pressup on: " + pointer.pointerPress); + ExecuteEvents.Execute(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler); + // Debug.Log("KeyCode: " + pointer.eventData.keyCode); + + // see if we mouse up on the same element that we clicked on... + var pointerClickHandler = ExecuteEvents.GetEventHandler(currentOverGo); + + // PointerClick and Drop events + if (pointerEvent.pointerClick == pointerClickHandler && pointerEvent.eligibleForClick) + { + bool shouldHandleInWx = currentOverGo != null && currentOverGo.GetComponentInParent() != null; + if (!shouldHandleInWx) + { + ExecuteEvents.Execute(pointerEvent.pointerClick, pointerEvent, ExecuteEvents.pointerClickHandler); + } + } + + if (pointerEvent.pointerDrag != null && pointerEvent.dragging) + { + ExecuteEvents.ExecuteHierarchy(currentOverGo, pointerEvent, ExecuteEvents.dropHandler); + } + + pointerEvent.eligibleForClick = false; + pointerEvent.pointerPress = null; + pointerEvent.rawPointerPress = null; + pointerEvent.pointerClick = null; + + if (pointerEvent.pointerDrag != null && pointerEvent.dragging) + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.endDragHandler); + + pointerEvent.dragging = false; + pointerEvent.pointerDrag = null; + + // send exit events as we need to simulate this on touch up on touch device + ExecuteEvents.ExecuteHierarchy(pointerEvent.pointerEnter, pointerEvent, ExecuteEvents.pointerExitHandler); + pointerEvent.pointerEnter = null; + } + + //m_InputPointerEvent = pointerEvent; + } +} +#endif \ No newline at end of file diff --git a/Runtime/WXTouchInputModule.cs.meta b/Runtime/WXTouchInputModule.cs.meta new file mode 100644 index 000000000..ffc1c36c7 --- /dev/null +++ b/Runtime/WXTouchInputModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6226ce8c6cf3dd24d95cfa430c9755d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/WXTouchInputOverride.cs b/Runtime/WXTouchInputOverride.cs index 82a963b51..831f7a540 100644 --- a/Runtime/WXTouchInputOverride.cs +++ b/Runtime/WXTouchInputOverride.cs @@ -21,17 +21,17 @@ internal class TouchData * 所以需要使用WX的触控接口重新覆盖Unity的BaseInput关于触控方面的接口 * 通过设置StandaloneInputModule.inputOverride的方式来实现 */ -[RequireComponent(typeof(StandaloneInputModule))] +[RequireComponent(typeof(WXTouchInputModule))] public class WXTouchInputOverride : BaseInput { private bool _isInitWechatSDK; private readonly List _touches = new List(); - private StandaloneInputModule _standaloneInputModule = null; + private WXTouchInputModule _standaloneInputModule = null; protected override void Awake() { base.Awake(); - _standaloneInputModule = GetComponent(); + _standaloneInputModule = GetComponent(); } protected override void OnEnable() @@ -138,11 +138,16 @@ public class WXTouchInputOverride : BaseInput Button button = selectedObject.GetComponent