From 428c52b79b05e5b09cc52c7320e7a10e1f48e75a Mon Sep 17 00:00:00 2001 From: jianhuapeng Date: Wed, 15 Apr 2026 21:14:41 +0800 Subject: [PATCH] Auto-publish. --- CHANGELOG.md | 2 +- .../BuildProfile/WeixinBuildProfileUpdater.cs | 78 +++ .../WeixinBuildProfileUpdater.cs.meta | 11 + .../WeixinMiniGameSettingsEditor.cs | 554 +----------------- Editor/WXEditorSettingHelper.cs | 2 +- Editor/WXPluginVersion.cs | 2 +- Editor/wx-editor.dll | Bin 246272 -> 246272 bytes Editor/wx-editor.xml.meta | 2 +- Runtime/Plugins/WxGameDataMonitor.jslib | 22 +- Runtime/Plugins/wx-perf.dll | Bin 55808 -> 55808 bytes Runtime/Plugins/wx-runtime-editor.dll | Bin 275456 -> 275456 bytes Runtime/Plugins/wx-runtime-editor.xml.meta | 2 +- Runtime/Plugins/wx-runtime.dll | Bin 250368 -> 250368 bytes Runtime/Plugins/wx-runtime.xml.meta | 2 +- .../playable-default/check-version.js.meta | 2 +- Runtime/playable-default/data-package.meta | 2 +- .../data-package/game.js.meta | 2 +- Runtime/playable-default/events.js.meta | 2 +- Runtime/playable-default/game.js.meta | 2 +- Runtime/playable-default/game.json.meta | 2 +- Runtime/playable-default/playable-fix.js.meta | 2 +- .../playable-default/plugin-config.js.meta | 2 +- Runtime/playable-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../playable-default/project.config.json.meta | 2 +- .../playable-default/texture-config.js.meta | 2 +- .../playable-default/unity-namespace.js.meta | 2 +- .../unity-playable-plugin.meta | 2 +- .../unity-playable-plugin/index.js.meta | 2 +- Runtime/playable-default/unity-sdk.meta | 2 +- Runtime/playable-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../playable-default/unity-sdk/canvas.js.meta | 2 +- .../playable-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- .../playable-default/unity-sdk/fix.js.meta | 2 +- Runtime/playable-default/unity-sdk/fs.js.meta | 2 +- .../playable-default/unity-sdk/index.js.meta | 2 +- .../playable-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/recorder.js.meta | 2 +- .../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 | 3 +- Runtime/wechat-default/check-version.js.meta | 2 +- Runtime/wechat-default/data-package.meta | 2 +- .../wechat-default/data-package/game.js.meta | 2 +- Runtime/wechat-default/events.js.meta | 2 +- Runtime/wechat-default/game.js.meta | 2 +- Runtime/wechat-default/game.json.meta | 2 +- Runtime/wechat-default/images.meta | 2 +- .../wechat-default/images/background.jpg.meta | 2 +- .../wechat-default/images/unity_logo.png.meta | 2 +- Runtime/wechat-default/open-data.meta | 2 +- Runtime/wechat-default/open-data/data.meta | 2 +- .../open-data/data/index.js.meta | 2 +- .../open-data/data/utils.js.meta | 2 +- .../wechat-default/open-data/index.js.meta | 2 +- .../wechat-default/open-data/loading.js.meta | 2 +- Runtime/wechat-default/open-data/render.meta | 2 +- .../open-data/render/image.meta | 2 +- .../open-data/render/image/avatar.png.meta | 2 +- .../open-data/render/image/button1.png.meta | 2 +- .../open-data/render/image/button2.png.meta | 2 +- .../open-data/render/image/button3.png.meta | 2 +- .../open-data/render/image/loading.png.meta | 2 +- .../open-data/render/image/nameBg.png.meta | 2 +- .../render/image/rankAvatar.png.meta | 2 +- .../open-data/render/image/rankBg.png.meta | 2 +- .../open-data/render/image/shareBg.png.meta | 2 +- .../open-data/render/image/shareBg2.png.meta | 2 +- .../open-data/render/styles.meta | 2 +- .../render/styles/friendRank.js.meta | 2 +- .../open-data/render/styles/tips.js.meta | 2 +- .../wechat-default/open-data/render/tpls.meta | 2 +- .../open-data/render/tpls/friendRank.js.meta | 2 +- .../open-data/render/tpls/tips.js.meta | 2 +- Runtime/wechat-default/plugin-config.js.meta | 2 +- Runtime/wechat-default/plugins.meta | 2 +- .../plugins/check-update.js.meta | 2 +- .../plugins/screen-adapter.js.meta | 2 +- .../wechat-default/project.config.json.meta | 2 +- Runtime/wechat-default/texture-config.js.meta | 2 +- .../wechat-default/unity-namespace.js.meta | 2 +- Runtime/wechat-default/unity-sdk.meta | 2 +- .../wechat-default/unity-sdk/TCPSocket.meta | 2 +- .../unity-sdk/TCPSocket/index.js.meta | 2 +- .../wechat-default/unity-sdk/UDPSocket.meta | 2 +- .../unity-sdk/UDPSocket/index.js.meta | 2 +- Runtime/wechat-default/unity-sdk/ad.js.meta | 2 +- Runtime/wechat-default/unity-sdk/audio.meta | 2 +- .../unity-sdk/audio/common.js.meta | 2 +- .../unity-sdk/audio/const.js.meta | 2 +- .../unity-sdk/audio/index.js.meta | 2 +- .../unity-sdk/audio/inner-audio.js.meta | 2 +- .../unity-sdk/audio/store.js.meta | 2 +- .../unity-sdk/audio/unity-audio.js.meta | 2 +- .../unity-sdk/audio/utils.js.meta | 2 +- .../unity-sdk/authorize.js.meta | 2 +- .../wechat-default/unity-sdk/bluetooth.meta | 2 +- .../unity-sdk/bluetooth/index.js.meta | 2 +- .../wechat-default/unity-sdk/camera.js.meta | 2 +- .../unity-sdk/canvas-context.js.meta | 2 +- .../wechat-default/unity-sdk/canvas.js.meta | 2 +- Runtime/wechat-default/unity-sdk/chat.js.meta | 2 +- .../wechat-default/unity-sdk/cloud.js.meta | 2 +- Runtime/wechat-default/unity-sdk/conf.js.meta | 2 +- .../unity-sdk/file-info.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fix.js.meta | 2 +- Runtime/wechat-default/unity-sdk/font.meta | 2 +- .../unity-sdk/font/fix-cmap.js.meta | 2 +- .../unity-sdk/font/index.js.meta | 2 +- .../unity-sdk/font/read-metrics.js.meta | 2 +- .../unity-sdk/font/split-sc.js.meta | 2 +- .../unity-sdk/font/util.js.meta | 2 +- Runtime/wechat-default/unity-sdk/fs.js.meta | 2 +- .../unity-sdk/game-club.js.meta | 2 +- .../unity-sdk/game-recorder.js.meta | 2 +- .../wechat-default/unity-sdk/gyroscope.meta | 2 +- .../unity-sdk/gyroscope/index.js.meta | 2 +- .../wechat-default/unity-sdk/index.js.meta | 2 +- .../wechat-default/unity-sdk/logger.js.meta | 2 +- .../unity-sdk/mobileKeyboard.meta | 2 +- .../unity-sdk/mobileKeyboard/index.js.meta | 2 +- .../unity-sdk/module-helper.js.meta | 2 +- .../unity-sdk/open-data.js.meta | 2 +- .../wechat-default/unity-sdk/recorder.js.meta | 2 +- .../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 +- .../wechat-default/unity-sdk/video/index.js | 132 ++++- .../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 +- 175 files changed, 418 insertions(+), 725 deletions(-) create mode 100644 Editor/BuildProfile/WeixinBuildProfileUpdater.cs create mode 100644 Editor/BuildProfile/WeixinBuildProfileUpdater.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 92ac350d7..4eb015ed4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ Removed - 删除功能/接口 Fixed - 修复问题 Others - 其他 --> -## 2026-3-15 v0.1.32 【普通更新】 +## 2026-3-16 v0.1.32 【普通更新】 ### Feature * 普通:更新基础库版本 * 普通:擂台赛api新增subScoreKey参数 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/WXEditorSettingHelper.cs b/Editor/WXEditorSettingHelper.cs index a7f7417b2..124766715 100644 --- a/Editor/WXEditorSettingHelper.cs +++ b/Editor/WXEditorSettingHelper.cs @@ -390,7 +390,7 @@ namespace WeChatWASM 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("iOSMetal", "iOSMetal(?)", "使用iOSMetal渲染,需开启iOS高性能+模式,降低功耗、提升性能,仅支持团结引擎,不支持Unity,有引擎源码可自行适配"); this.formCheckbox("deleteStreamingAssets", "Clear Streaming Assets"); this.formCheckbox("cleanBuild", "Clean WebGL Build"); // this.formCheckbox("cleanCloudDev", "Clean Cloud Dev"); diff --git a/Editor/WXPluginVersion.cs b/Editor/WXPluginVersion.cs index 1daae2571..dddb58eab 100644 --- a/Editor/WXPluginVersion.cs +++ b/Editor/WXPluginVersion.cs @@ -2,7 +2,7 @@ namespace WeChatWASM { public class WXPluginVersion { - public static string pluginVersion = "202603160259"; // 这一行不要改他,导出的时候会自动替换 + public static string pluginVersion = "202604151313"; // 这一行不要改他,导出的时候会自动替换 } public class WXPluginConf diff --git a/Editor/wx-editor.dll b/Editor/wx-editor.dll index 4443e0e0d886bd50d8a7e064c9879e97cdf53277..ea2733707cd79d9b20d8be5ed1d15892eb2e9f58 100644 GIT binary patch delta 35616 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

O%b4XVO3I3u<=Vh+j^O*BW)ai)P;Sy9 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 VbjdM%=Y77}QLrKG4aZOJ{{t^vV%q=! diff --git a/Editor/wx-editor.xml.meta b/Editor/wx-editor.xml.meta index a1b05c6cb..22b90d574 100644 --- a/Editor/wx-editor.xml.meta +++ b/Editor/wx-editor.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7330c57dbe403f6a6825fe311f4436ca +guid: 8bddf7ce2db76307aa1a5a32279b3315 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/Plugins/WxGameDataMonitor.jslib b/Runtime/Plugins/WxGameDataMonitor.jslib index 909f639f2..c7b436317 100644 --- a/Runtime/Plugins/WxGameDataMonitor.jslib +++ b/Runtime/Plugins/WxGameDataMonitor.jslib @@ -17,7 +17,6 @@ mergeInto(LibraryManager.library, { monoHeapReserved, monoHeapUsed, nativeReserved, nativeUnused, nativeAllocated, // profiler. setPassCalls, drawCalls, vertices, trianglesCount // render. ) { - console.log("call JSReportUnityProfileData \n"); let report_data = { timestamp: new Date().getTime(), fps: { @@ -53,4 +52,25 @@ mergeInto(LibraryManager.library, { GameGlobal.manager.getGameDataMonitor().reportUnityProfileData(report_data) }, + + JSManageCpuProfile: function() { + if (!Module.IsWxGame) return; + if (typeof GameGlobal.manager.getGameDataMonitor !== 'function') return; + var monitor = GameGlobal.manager.getGameDataMonitor(); + if (!monitor || !monitor.isRunning()) return; + + if (monitor.shouldStartCpuProfile()) { + wx.startCPUProfiling(); + monitor.onCpuProfileStarted(); + } else if (monitor.shouldStopCpuProfile()) { + var cpuProfileData = wx.stopCPUProfiling(); + var jsonString = JSON.stringify(cpuProfileData); + var filePath = wx.env.USER_DATA_PATH + '/cpuprofile_temp.cpuprofile'; + var fs = wx.getFileSystemManager(); + fs.writeFileSync(filePath, jsonString, 'utf8'); + var stat = fs.statSync(filePath); + monitor.onCpuProfileFileReady(filePath, stat.size); + } + }, + }); \ No newline at end of file diff --git a/Runtime/Plugins/wx-perf.dll b/Runtime/Plugins/wx-perf.dll index 5320d0af31869643da3fd2279123fd543b6fd455..747b9882b9fa5e5400eedbb54f637982342d324d 100644 GIT binary patch delta 38 wcmV+>0NMY5v;%;&1CWRV0*~LZi=o62@CGs2IQ5G|gr^#>gCuG`vpmJb6jButbpQYW delta 38 wcmV+>0NMY5v;%;&1CWRV5^}e(i=o62zgX;}K>m70wYYs`I|HcNvpmJb6knnev;Y7A diff --git a/Runtime/Plugins/wx-runtime-editor.dll b/Runtime/Plugins/wx-runtime-editor.dll index 2c9f8ea647b4877f8cb65309d7c49c753b076445..7765b9679d84429c4887e5b23e3cddb5bc7f85a7 100644 GIT binary patch delta 87176 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%0DLY_4)5yG`=P;m;9Uu9yAS$AD&>IULukH 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%0D-ET5 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�d}DX|YCUUH#A{1VP~0AMn(#=UdT4(X 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 diff --git a/Runtime/Plugins/wx-runtime.xml.meta b/Runtime/Plugins/wx-runtime.xml.meta index 47bcc2740..662ce9a23 100644 --- a/Runtime/Plugins/wx-runtime.xml.meta +++ b/Runtime/Plugins/wx-runtime.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 33778f932d74b9c0309d7573c86c9e5b +guid: e54c046e334b267bc4eeb7afc4e59552 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/check-version.js.meta b/Runtime/playable-default/check-version.js.meta index 3ee1fbe67..823d01b91 100644 --- a/Runtime/playable-default/check-version.js.meta +++ b/Runtime/playable-default/check-version.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d3d5d2167fc6b91f7fa3e08ea84c3cda + guid: 955ede2e8022ffc7e39eb8462db0570a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/data-package.meta b/Runtime/playable-default/data-package.meta index fb95538b9..964f5b700 100644 --- a/Runtime/playable-default/data-package.meta +++ b/Runtime/playable-default/data-package.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c06693e00be3ab1fde2607590ab4e6d +guid: b13427622c8ff1cfd7ced4aedae688a9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/data-package/game.js.meta b/Runtime/playable-default/data-package/game.js.meta index c68b1a91f..b8f4d9225 100644 --- a/Runtime/playable-default/data-package/game.js.meta +++ b/Runtime/playable-default/data-package/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a02513af1cc852341848d1ee2622c3aa + guid: 5e74c401ff1c1a18f0cf48624099761f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/events.js.meta b/Runtime/playable-default/events.js.meta index 0481ed41a..9252d5f88 100644 --- a/Runtime/playable-default/events.js.meta +++ b/Runtime/playable-default/events.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: de11e750d070e1521430f1ea7d7e9b10 + guid: ce045e10a6b96e72a74aae3b8894a058 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/game.js.meta b/Runtime/playable-default/game.js.meta index 4b92cef81..d4f74751d 100644 --- a/Runtime/playable-default/game.js.meta +++ b/Runtime/playable-default/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 75c495849e8b58894c4df4019c28990f + guid: 8fd582e53398b316787934854817c9dc DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/game.json.meta b/Runtime/playable-default/game.json.meta index eb5ec6a81..a67551ca2 100644 --- a/Runtime/playable-default/game.json.meta +++ b/Runtime/playable-default/game.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2676c806e8720f27b3c91d7b88934aea + guid: 573bb09caae238c1b0fa7af7a4fe55b3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/playable-fix.js.meta b/Runtime/playable-default/playable-fix.js.meta index 53c145c8e..b95dabed7 100644 --- a/Runtime/playable-default/playable-fix.js.meta +++ b/Runtime/playable-default/playable-fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f98ab3c051a738848f5f25b3963ff875 + guid: be2cd082aff96d732a01403cab0d3f63 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugin-config.js.meta b/Runtime/playable-default/plugin-config.js.meta index 08bed247a..32e486505 100644 --- a/Runtime/playable-default/plugin-config.js.meta +++ b/Runtime/playable-default/plugin-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 14b4dacf147a2eb0b690def4fd2a25f8 + guid: 666b6a93d339633578ed2b1c52ac694f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugins.meta b/Runtime/playable-default/plugins.meta index b3393336c..0ee1bd8af 100644 --- a/Runtime/playable-default/plugins.meta +++ b/Runtime/playable-default/plugins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fdc5a07bfe255668c4bc90b063ab0439 +guid: 4f49b47587b2c1d7b580e2920c9f39e0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/plugins/check-update.js.meta b/Runtime/playable-default/plugins/check-update.js.meta index 2b7584192..838461319 100644 --- a/Runtime/playable-default/plugins/check-update.js.meta +++ b/Runtime/playable-default/plugins/check-update.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: cc12ac5f1dcfb4041e5b88bdb3d39df1 + guid: 3fe09759ab3cd745b83e8ce7441a1394 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/plugins/screen-adapter.js.meta b/Runtime/playable-default/plugins/screen-adapter.js.meta index 30d3586d0..a26e10656 100644 --- a/Runtime/playable-default/plugins/screen-adapter.js.meta +++ b/Runtime/playable-default/plugins/screen-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3a78826b373fd69d30b14736655164fc + guid: db4123b9ad7c79257a5e1d92a3614b3b DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/project.config.json.meta b/Runtime/playable-default/project.config.json.meta index c0d720d1c..100ee5aa8 100644 --- a/Runtime/playable-default/project.config.json.meta +++ b/Runtime/playable-default/project.config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7e3a00c4051da2b6217cd8e156b32adc + guid: 2d3d6f4ec2063de06e38b14fa801ec3a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/texture-config.js.meta b/Runtime/playable-default/texture-config.js.meta index 2bbf5fa16..e2a43e09a 100644 --- a/Runtime/playable-default/texture-config.js.meta +++ b/Runtime/playable-default/texture-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: fa4490b63d04c3666e7d5bd6dbbe4a58 + guid: d11121282940131ad9a4a5e122f9c155 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-namespace.js.meta b/Runtime/playable-default/unity-namespace.js.meta index 2945472bd..5262a5ef4 100644 --- a/Runtime/playable-default/unity-namespace.js.meta +++ b/Runtime/playable-default/unity-namespace.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 942f7b8a85c48dce854289ad244f3ca4 + guid: 222e06b266a1f140abb38ef22d41a41d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-playable-plugin.meta b/Runtime/playable-default/unity-playable-plugin.meta index d18d1f76d..11d79eebf 100644 --- a/Runtime/playable-default/unity-playable-plugin.meta +++ b/Runtime/playable-default/unity-playable-plugin.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4dadbfddf470bde3a646527500a79bb6 +guid: 268d1798143f09a8925672dda8d71fd4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-playable-plugin/index.js.meta b/Runtime/playable-default/unity-playable-plugin/index.js.meta index 37f7d5cd5..c5b31ff67 100644 --- a/Runtime/playable-default/unity-playable-plugin/index.js.meta +++ b/Runtime/playable-default/unity-playable-plugin/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1516197a3756cc06853320f648bd30f2 + guid: 2a289930e035acff21313d50a1e6bdac DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk.meta b/Runtime/playable-default/unity-sdk.meta index e69020b1b..2207790b2 100644 --- a/Runtime/playable-default/unity-sdk.meta +++ b/Runtime/playable-default/unity-sdk.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b193152a2bbc37d0feda3c6544e7afc8 +guid: 013bec818a80c0808752701f813e264d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/audio.meta b/Runtime/playable-default/unity-sdk/audio.meta index f4c7747ef..a810e562f 100644 --- a/Runtime/playable-default/unity-sdk/audio.meta +++ b/Runtime/playable-default/unity-sdk/audio.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b5a694336b7dd91fd242250f890f19b5 +guid: 1b94c8cf852bafa3c86e4bc404af5eac folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/audio/common.js.meta b/Runtime/playable-default/unity-sdk/audio/common.js.meta index d7c4d78d0..36c4662ce 100644 --- a/Runtime/playable-default/unity-sdk/audio/common.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/common.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5f862d1c69deabf4048bebed751c846d + guid: ae2d34f7642b4aa293fc762f9866c5b3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/const.js.meta b/Runtime/playable-default/unity-sdk/audio/const.js.meta index 1b2ee6429..5ad1275e6 100644 --- a/Runtime/playable-default/unity-sdk/audio/const.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/const.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7eb49c157fec3510cca59918268546d6 + guid: f92ff4b3c01556ce58b0ff52af391c7d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/index.js.meta b/Runtime/playable-default/unity-sdk/audio/index.js.meta index 4d2f50fe9..0a90025bd 100644 --- a/Runtime/playable-default/unity-sdk/audio/index.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f6eb3ae66cc21f0114a7c9e15ac57d76 + guid: 5718b1a201949145c6eb8f9c93d3339e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta b/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta index 8e85a55bd..c91e40e16 100644 --- a/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/inner-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 1151cf42fe9e3fe2b444ddddbde08396 + guid: 1bf600899c801498ece4228ca7e0e736 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/store.js.meta b/Runtime/playable-default/unity-sdk/audio/store.js.meta index 00ac079e0..b5d1428ae 100644 --- a/Runtime/playable-default/unity-sdk/audio/store.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/store.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2b6db07c37dc2366237d59d8f785fd48 + guid: 5417fcca8323acfab864487589a8319f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta b/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta index 9600bc8c0..00b1e716e 100644 --- a/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/unity-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0e2b29c063f2d000be5dd2313958fa6c + guid: e8a137c4e5f528e02f3d4a0a223c4029 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/audio/utils.js.meta b/Runtime/playable-default/unity-sdk/audio/utils.js.meta index d1144c63b..47de444e3 100644 --- a/Runtime/playable-default/unity-sdk/audio/utils.js.meta +++ b/Runtime/playable-default/unity-sdk/audio/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d34cf0ce316d07409a850c605540a013 + guid: fb0c15f3ab0bbea6df52210ebe27c56c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/canvas-context.js.meta b/Runtime/playable-default/unity-sdk/canvas-context.js.meta index ef3bf7b3a..ffef3a226 100644 --- a/Runtime/playable-default/unity-sdk/canvas-context.js.meta +++ b/Runtime/playable-default/unity-sdk/canvas-context.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d91ef4c43c9f3c9a6da9a65b379b5740 + guid: 694902b1695c86269b547898a6d4782f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/canvas.js.meta b/Runtime/playable-default/unity-sdk/canvas.js.meta index fb3860152..2175021a4 100644 --- a/Runtime/playable-default/unity-sdk/canvas.js.meta +++ b/Runtime/playable-default/unity-sdk/canvas.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6660a6a8aacee1f2096340441fdbd3ce + guid: 0a1184cc3a223824529f9261108461cf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/conf.js.meta b/Runtime/playable-default/unity-sdk/conf.js.meta index 6bab336a1..844c60af8 100644 --- a/Runtime/playable-default/unity-sdk/conf.js.meta +++ b/Runtime/playable-default/unity-sdk/conf.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 119c8bb6b0ad127ed8bac3162a9969f8 + guid: b45065e33544546f89a470392aeae2b4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/file-info.js.meta b/Runtime/playable-default/unity-sdk/file-info.js.meta index 15fe9bdb1..719bdce11 100644 --- a/Runtime/playable-default/unity-sdk/file-info.js.meta +++ b/Runtime/playable-default/unity-sdk/file-info.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 59d869d78f133094896b88faa762234a + guid: cbc8990c9e7e4b74c7777c0751d4f2d8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/fix.js.meta b/Runtime/playable-default/unity-sdk/fix.js.meta index 24628b842..a8513a4ed 100644 --- a/Runtime/playable-default/unity-sdk/fix.js.meta +++ b/Runtime/playable-default/unity-sdk/fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 34d39008817c30ca826af31fc01525e7 + guid: df1b9e27d2b278f30e7ff8b6f01a656a DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/fs.js.meta b/Runtime/playable-default/unity-sdk/fs.js.meta index 2ea010643..bb9fdf14e 100644 --- a/Runtime/playable-default/unity-sdk/fs.js.meta +++ b/Runtime/playable-default/unity-sdk/fs.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 73a18f6a646fbaf0e8526fc1526ae97a + guid: 538b4ad86b330c7eaaeef49016743f77 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/index.js.meta b/Runtime/playable-default/unity-sdk/index.js.meta index ab924e481..8fd86a1eb 100644 --- a/Runtime/playable-default/unity-sdk/index.js.meta +++ b/Runtime/playable-default/unity-sdk/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c9e4678df01d9876b1b0aa336ee45401 + guid: e2050a02b7d00375852a4fd1c0eec85f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/logger.js.meta b/Runtime/playable-default/unity-sdk/logger.js.meta index 42775c959..5261f9c12 100644 --- a/Runtime/playable-default/unity-sdk/logger.js.meta +++ b/Runtime/playable-default/unity-sdk/logger.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c2c849f6ee1aeeb7f9ccc36695a38d24 + guid: 2144b744b9cca530a794e53f974595a0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/mobileKeyboard.meta b/Runtime/playable-default/unity-sdk/mobileKeyboard.meta index af2d906db..e4118657b 100644 --- a/Runtime/playable-default/unity-sdk/mobileKeyboard.meta +++ b/Runtime/playable-default/unity-sdk/mobileKeyboard.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b2200a16cb9b949081f51aa4fe6807bd +guid: 8a513722f375c78fe3e27a7f3d967b04 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta b/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta index 8f0603112..d742b20c6 100644 --- a/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta +++ b/Runtime/playable-default/unity-sdk/mobileKeyboard/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b89e0228f0375beca9b6d7b1ad95356a + guid: 3d07abd6f45098efcd34c1def66d7988 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/module-helper.js.meta b/Runtime/playable-default/unity-sdk/module-helper.js.meta index 922378151..cac4c03f5 100644 --- a/Runtime/playable-default/unity-sdk/module-helper.js.meta +++ b/Runtime/playable-default/unity-sdk/module-helper.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c82e223e59fd93811d3aa303bb51f02e + guid: e66124e210047ce1841eac4c8afc7761 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/recorder.js.meta b/Runtime/playable-default/unity-sdk/recorder.js.meta index 0dc3e8b8d..e1f4d0fc9 100644 --- a/Runtime/playable-default/unity-sdk/recorder.js.meta +++ b/Runtime/playable-default/unity-sdk/recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3c570e4eb7ff538d7aa640fb8c3d02da + guid: b68da82009b4a29e24233479dcbc42a7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/resType.js.meta b/Runtime/playable-default/unity-sdk/resType.js.meta index e4d29d04d..4925c5f09 100644 --- a/Runtime/playable-default/unity-sdk/resType.js.meta +++ b/Runtime/playable-default/unity-sdk/resType.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9a8702f6acee306755d112480d39813c + guid: d32d7e6c73bb3be9f32721ae8741c29f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/resTypeOther.js.meta b/Runtime/playable-default/unity-sdk/resTypeOther.js.meta index 5b99b9ca8..2ea466805 100644 --- a/Runtime/playable-default/unity-sdk/resTypeOther.js.meta +++ b/Runtime/playable-default/unity-sdk/resTypeOther.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 90a536e2c5a0814cc1c58b70c92da9a4 + guid: 29ca6981596e048a96cdd08b3b7a06f1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/response.js.meta b/Runtime/playable-default/unity-sdk/response.js.meta index da697a76c..7a721078d 100644 --- a/Runtime/playable-default/unity-sdk/response.js.meta +++ b/Runtime/playable-default/unity-sdk/response.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 02830b8246e010bdd89e47fefd9adf6b + guid: a815f4584180adabf57af6dd0376917c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/sdk.js.meta b/Runtime/playable-default/unity-sdk/sdk.js.meta index 9dedb472b..5e579959e 100644 --- a/Runtime/playable-default/unity-sdk/sdk.js.meta +++ b/Runtime/playable-default/unity-sdk/sdk.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 853f4640fa1b8a092c4ccb4669d6971c + guid: 1a830dab8aed0494871dd886d84b37a1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/special-callbacks.js.meta b/Runtime/playable-default/unity-sdk/special-callbacks.js.meta index c177f04e9..0c2b8b000 100644 --- a/Runtime/playable-default/unity-sdk/special-callbacks.js.meta +++ b/Runtime/playable-default/unity-sdk/special-callbacks.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 24c205c5759ec41da1b00eda2ac42564 + guid: 6e6e964a4c72c53a40a0f0026c01d5a8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/texture.js.meta b/Runtime/playable-default/unity-sdk/texture.js.meta index 9cf4f8537..6154b413e 100644 --- a/Runtime/playable-default/unity-sdk/texture.js.meta +++ b/Runtime/playable-default/unity-sdk/texture.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9782628a70978396e495b86274aa398d + guid: 6b053402f51e4460d79186d527a2fad3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/touch.meta b/Runtime/playable-default/unity-sdk/touch.meta index b3ce6d8cc..5b3ebdd20 100644 --- a/Runtime/playable-default/unity-sdk/touch.meta +++ b/Runtime/playable-default/unity-sdk/touch.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 674bba89e7bc0b330d4920c8a1d2470f +guid: b9188248d215eaaefdc82cac5525b36b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/touch/index.js.meta b/Runtime/playable-default/unity-sdk/touch/index.js.meta index 71cc2b1bc..fd5c0939e 100644 --- a/Runtime/playable-default/unity-sdk/touch/index.js.meta +++ b/Runtime/playable-default/unity-sdk/touch/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: faa496c26f840b60f61ac89b5f564f32 + guid: db401b335a2dd2e4bbf8a469d36085fa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/util.js.meta b/Runtime/playable-default/unity-sdk/util.js.meta index 0d550a94b..703336c1f 100644 --- a/Runtime/playable-default/unity-sdk/util.js.meta +++ b/Runtime/playable-default/unity-sdk/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6cbac21da9894d5092f47042e7dcab8e + guid: 208ef95a79d62e3e602e5ab34451e1c8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/utils.js.meta b/Runtime/playable-default/unity-sdk/utils.js.meta index 19d7152b9..db2f01fb8 100644 --- a/Runtime/playable-default/unity-sdk/utils.js.meta +++ b/Runtime/playable-default/unity-sdk/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: aa534e5bd9009a4f986abd6cc2ff823b + guid: 655fd8a029a84e8f00f95fb3e107bf3e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/video.js.meta b/Runtime/playable-default/unity-sdk/video.js.meta index 3f6123120..fbfc4584b 100644 --- a/Runtime/playable-default/unity-sdk/video.js.meta +++ b/Runtime/playable-default/unity-sdk/video.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3251c8f50cca5fae20e0e2bbc567bf40 + guid: 25f60f06935efe4ce61867f7030189ac DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/unity-sdk/video.meta b/Runtime/playable-default/unity-sdk/video.meta index f65da60aa..9b5dbe510 100644 --- a/Runtime/playable-default/unity-sdk/video.meta +++ b/Runtime/playable-default/unity-sdk/video.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6ee130afc0339063c59da8a830c7663e +guid: b32c6a3c693cd5f271f8a825c1556fd2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/unity-sdk/video/index.js.meta b/Runtime/playable-default/unity-sdk/video/index.js.meta index 63baed34d..b0c6a3286 100644 --- a/Runtime/playable-default/unity-sdk/video/index.js.meta +++ b/Runtime/playable-default/unity-sdk/video/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 30161526e5960c70e6965463a8c98492 + guid: 337f26753e92b77bb0db145bc8de896f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/wasmcode.meta b/Runtime/playable-default/wasmcode.meta index ba0aa256d..eb471c574 100644 --- a/Runtime/playable-default/wasmcode.meta +++ b/Runtime/playable-default/wasmcode.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 47d2bb9aac0b87cfdf12358dc192e755 +guid: 5eaf585b38a6c73ef3d0205223c1a211 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/playable-default/wasmcode/game.js.meta b/Runtime/playable-default/wasmcode/game.js.meta index 11e065318..ea4ce5f7e 100644 --- a/Runtime/playable-default/wasmcode/game.js.meta +++ b/Runtime/playable-default/wasmcode/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7babfccd3322d8f0bb49bb466cc03624 + guid: 9904a153addb09503e561262694b06b4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/playable-default/weapp-adapter.js.meta b/Runtime/playable-default/weapp-adapter.js.meta index 04b3af04a..439c8047d 100644 --- a/Runtime/playable-default/weapp-adapter.js.meta +++ b/Runtime/playable-default/weapp-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a99dd0e69496ec987fc46d387fee8587 + guid: 2f6d73b089325df001c3715b0f762b96 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/check-version.js b/Runtime/wechat-default/check-version.js index 8594e79f6..c328097ae 100644 --- a/Runtime/wechat-default/check-version.js +++ b/Runtime/wechat-default/check-version.js @@ -22,6 +22,7 @@ export const isPc = platform === 'windows' || platform === 'mac'; export const isIOS = platform === 'ios'; export const isAndroid = platform === 'android'; export const isDevtools = platform === 'devtools'; +export const isHarmony = platform === 'ohos'; export const isMobile = !isPc && !isDevtools; export const isDevelop = envVersion === 'develop'; // 是否禁止**开通了高性能模式**的小游戏在不支持的iOS设备上回退成普通模式,回退可能导致无法正常体验游戏 @@ -79,7 +80,7 @@ const isMobileInvalid = isMobile && !isLibVersionValid; // 基础库/客户端不支持iOS高性能模式 const isIOSH5Invalid = (isH5Renderer && !isH5LibVersionValid) || (!isH5Renderer && disableHighPerformanceFallback); // 是否支持VideoPlayer组件,注意:开发者工具需要1.06.2310312以上版本 -export const isSupportVideoPlayer = (isIOS && compareVersion(SDKVersion, '3.1.1')) || (isAndroid && compareVersion(SDKVersion, '3.0.0')) || ((isPc || isDevtools) && compareVersion(SDKVersion, '3.2.1')); +export const isSupportVideoPlayer = (isIOS && compareVersion(SDKVersion, '3.1.1')) || (isAndroid && compareVersion(SDKVersion, '3.0.0')) || ((isPc || isDevtools) && compareVersion(SDKVersion, '3.2.1')) || (isHarmony && compareVersion(version, '8.0.16')); // 视情况添加,没用到对应能力就不需要判断 // 是否支持webgl2 const isWebgl2SystemVersionInvalid = () => isWebgl2() && ((!isIOSWebgl2SystemVersionValid && isIOS) || (isAndroid && !isAndroidWebGL2ClientVersionValid)); diff --git a/Runtime/wechat-default/check-version.js.meta b/Runtime/wechat-default/check-version.js.meta index 69124942e..1a37779eb 100644 --- a/Runtime/wechat-default/check-version.js.meta +++ b/Runtime/wechat-default/check-version.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: deb969752e56efd1f30292483076fe8d + guid: 8705aa6035aa93b6d9614c97aff12924 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/data-package.meta b/Runtime/wechat-default/data-package.meta index a2d178242..3ecbedbfb 100644 --- a/Runtime/wechat-default/data-package.meta +++ b/Runtime/wechat-default/data-package.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 873c3ff5c09c499cea533e76613b289c +guid: 20eb0033de4c890c856746a8b4e232d6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/data-package/game.js.meta b/Runtime/wechat-default/data-package/game.js.meta index e3a33d18d..663493844 100644 --- a/Runtime/wechat-default/data-package/game.js.meta +++ b/Runtime/wechat-default/data-package/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: b62dfcd3bba0143fe64bb393b6718200 + guid: d6b583761cc6d5ef92510d826a637dfa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/events.js.meta b/Runtime/wechat-default/events.js.meta index e2aba010f..25061f85b 100644 --- a/Runtime/wechat-default/events.js.meta +++ b/Runtime/wechat-default/events.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0f5d268ad00ae324c34a888a2bc0f3b9 + guid: 1350c836d2dd110b94a8eeed46b54f40 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.js.meta b/Runtime/wechat-default/game.js.meta index 88a17a104..fabce9ec5 100644 --- a/Runtime/wechat-default/game.js.meta +++ b/Runtime/wechat-default/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c4b7634dc3628a25ae87b92a174f5056 + guid: d739592452a658dad0f09068b18a94e0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/game.json.meta b/Runtime/wechat-default/game.json.meta index 71ff9558f..d5e0e83cb 100644 --- a/Runtime/wechat-default/game.json.meta +++ b/Runtime/wechat-default/game.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: acc81d1c264bc0dadd4552d59e6b5cc0 + guid: 1333d9958c7a0c3ae00681e6dc9456e4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images.meta b/Runtime/wechat-default/images.meta index a759e39d2..24ddaf56e 100644 --- a/Runtime/wechat-default/images.meta +++ b/Runtime/wechat-default/images.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 304fa8442a722ea29aaf75c80ecf36d0 +guid: d1668c7e49c4a9afa3c7819a139d4b1f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/images/background.jpg.meta b/Runtime/wechat-default/images/background.jpg.meta index 84907c342..b43bcc510 100644 --- a/Runtime/wechat-default/images/background.jpg.meta +++ b/Runtime/wechat-default/images/background.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 07577f5e35b0d9d10be3e7da2f636244 + guid: 81a99b6a3f697db4239de16bc090d4dd DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/images/unity_logo.png.meta b/Runtime/wechat-default/images/unity_logo.png.meta index 3bc5caad9..ae7b8afcc 100644 --- a/Runtime/wechat-default/images/unity_logo.png.meta +++ b/Runtime/wechat-default/images/unity_logo.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 90f5231878ca8f4be00b3ce66b678dd1 + guid: cbb5d3285fff02cf28c98ed68a56ac47 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data.meta b/Runtime/wechat-default/open-data.meta index 407e58d88..eda3178ce 100644 --- a/Runtime/wechat-default/open-data.meta +++ b/Runtime/wechat-default/open-data.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f54994eb4369a71edd1d509002ad2f14 +guid: da64a7e3d18e3625fdef49f9f81f867a folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/data.meta b/Runtime/wechat-default/open-data/data.meta index 8b4d35470..46f47ef9f 100644 --- a/Runtime/wechat-default/open-data/data.meta +++ b/Runtime/wechat-default/open-data/data.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 48fbcdad3f9d3b9f921019659939b17c +guid: 606c1993eac068fd097306e24bb68142 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/data/index.js.meta b/Runtime/wechat-default/open-data/data/index.js.meta index a38acefeb..c6f88623c 100644 --- a/Runtime/wechat-default/open-data/data/index.js.meta +++ b/Runtime/wechat-default/open-data/data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 116976e02bc785ec509b059f15a5826b + guid: 14b2c7e96994de670956747197455cf1 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/data/utils.js.meta b/Runtime/wechat-default/open-data/data/utils.js.meta index 63fc5362d..57b6466d3 100644 --- a/Runtime/wechat-default/open-data/data/utils.js.meta +++ b/Runtime/wechat-default/open-data/data/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 39b854a719f26a74ceafd3208b3d1559 + guid: c78bc12f18d0c3e27756fb6ef9eaeafa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/index.js.meta b/Runtime/wechat-default/open-data/index.js.meta index f513e21c5..9ffcf6843 100644 --- a/Runtime/wechat-default/open-data/index.js.meta +++ b/Runtime/wechat-default/open-data/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 71c319aa5539d8cc938c59c1f95015a2 + guid: f0830161231aedfa93686a2e266665a5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/loading.js.meta b/Runtime/wechat-default/open-data/loading.js.meta index 654458fb3..77613c0d2 100644 --- a/Runtime/wechat-default/open-data/loading.js.meta +++ b/Runtime/wechat-default/open-data/loading.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 4c4cd8fe6d78dca85ddf042297dbfa8e + guid: 1af871b2de2c0bfa414e5acbfe646c17 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render.meta b/Runtime/wechat-default/open-data/render.meta index f38c2a239..027a033b5 100644 --- a/Runtime/wechat-default/open-data/render.meta +++ b/Runtime/wechat-default/open-data/render.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bfe81ba23a1b4042745b051435b5580c +guid: a6b7676769f8c3b44a4574cb345a6c9d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/image.meta b/Runtime/wechat-default/open-data/render/image.meta index 0dfdf02e4..b1a38c8a7 100644 --- a/Runtime/wechat-default/open-data/render/image.meta +++ b/Runtime/wechat-default/open-data/render/image.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b2047abd88a0e4c828645361f0825461 +guid: ecd62df90b229d0460eb03842b98632f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/image/avatar.png.meta b/Runtime/wechat-default/open-data/render/image/avatar.png.meta index 21836350e..ee5b8b00e 100644 --- a/Runtime/wechat-default/open-data/render/image/avatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/avatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 05954e3656c1b42399214f7a474e1dc3 + guid: 38534892f51e6e64b687f9b5029af262 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button1.png.meta b/Runtime/wechat-default/open-data/render/image/button1.png.meta index ef8a18a7c..8e92c7cd2 100644 --- a/Runtime/wechat-default/open-data/render/image/button1.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button1.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a10c90dec186b4fb6907d4c144ee7ab5 + guid: b0c68d2dc9e889b27434482968135d96 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button2.png.meta b/Runtime/wechat-default/open-data/render/image/button2.png.meta index b91ed14fb..ad771c272 100644 --- a/Runtime/wechat-default/open-data/render/image/button2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9aa5b725da3747ea7fdd3007c9fc1e9a + guid: bba5d291c3678f1e6e7f357ed9f5fcc8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/button3.png.meta b/Runtime/wechat-default/open-data/render/image/button3.png.meta index d338d6aee..587f98cd4 100644 --- a/Runtime/wechat-default/open-data/render/image/button3.png.meta +++ b/Runtime/wechat-default/open-data/render/image/button3.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 3af9f84d877d17c7ba3a46100af46468 + guid: aa2520c02163209aa42bfbef120ffe26 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/loading.png.meta b/Runtime/wechat-default/open-data/render/image/loading.png.meta index 02b41f253..8dd199b78 100644 --- a/Runtime/wechat-default/open-data/render/image/loading.png.meta +++ b/Runtime/wechat-default/open-data/render/image/loading.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 55b4fb765fdc8b3266dd1a0bbc43e676 + guid: 479c6094eaff21bf122c4bbb16cbad45 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta index cb120a372..7f054bc43 100644 --- a/Runtime/wechat-default/open-data/render/image/nameBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/nameBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 00afcfdfb3003edd8e2b656b605b3ffa + guid: a32fc95186c57c65e82b3431fcf95c02 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta index f4277baa1..58581c5aa 100644 --- a/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankAvatar.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 89cb03c9ed8a7e361bce00ef148ccbf2 + guid: ea98e9f37432a3a276f6f3618be67c38 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta index 38398ff45..2d310137e 100644 --- a/Runtime/wechat-default/open-data/render/image/rankBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/rankBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 59e31d5214092a6aac6c531551853ca0 + guid: c64b3fa4ead18a0c89068bc2357f8ba6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta index 45d0d4685..536fe5ca0 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 4a5a798604b6be679069a20a57e11ae1 + guid: 56572cb340e2782c4cbfaade39817f68 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta index fd027e578..d2d592eaf 100644 --- a/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta +++ b/Runtime/wechat-default/open-data/render/image/shareBg2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9a5673030b9bf70f70afdca6c803b04c + guid: a14159e25df5e3e54e519f27a6e62575 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles.meta b/Runtime/wechat-default/open-data/render/styles.meta index 80c139eb2..c6a7fbdcc 100644 --- a/Runtime/wechat-default/open-data/render/styles.meta +++ b/Runtime/wechat-default/open-data/render/styles.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a58425242d56601ca5e7a8bf142541f6 +guid: f0b83ba2f75caafbb84ac3ff447885f0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta index 50c297394..09d8d830c 100644 --- a/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 29cded948b6b950b5355ab9df10b67f1 + guid: 92284b37015aafe7ab8d1d5426d03e07 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/styles/tips.js.meta b/Runtime/wechat-default/open-data/render/styles/tips.js.meta index 5809ce348..9957d226b 100644 --- a/Runtime/wechat-default/open-data/render/styles/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/styles/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f6bd670007bd1d4bc41da7f15fb61de3 + guid: 622b575029a7f337f2596a86a66fb995 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls.meta b/Runtime/wechat-default/open-data/render/tpls.meta index 733956fcb..42a494068 100644 --- a/Runtime/wechat-default/open-data/render/tpls.meta +++ b/Runtime/wechat-default/open-data/render/tpls.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5f46ee06f252207d0c6c78773d336387 +guid: 99e27148f3bf5a2523684a5486b4f15b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta index c870e9e55..ba70e891a 100644 --- a/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/friendRank.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6b99f11c83f8a7a71c350d75494fe556 + guid: 22667e27ed5337a48c3a633643f1586e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta index 3510e5d57..ed614a6bc 100644 --- a/Runtime/wechat-default/open-data/render/tpls/tips.js.meta +++ b/Runtime/wechat-default/open-data/render/tpls/tips.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ff57ccfe8dab7a471b52563b9972e2c3 + guid: 2a7d9c7634ab9b022babbea90a817749 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugin-config.js.meta b/Runtime/wechat-default/plugin-config.js.meta index 3f17ab3a7..fad26c2b1 100644 --- a/Runtime/wechat-default/plugin-config.js.meta +++ b/Runtime/wechat-default/plugin-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: f9cf8a7a084a8619a252f84e1fb1f251 + guid: 0defb2fff9120cb57b773f379dd9cfa8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins.meta b/Runtime/wechat-default/plugins.meta index fc981b2a9..e97dcbb36 100644 --- a/Runtime/wechat-default/plugins.meta +++ b/Runtime/wechat-default/plugins.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6a74b91bbf9d4d98c4fff2ffab7a52c9 +guid: 9b71da70c23d3ff1f6a6098c02115957 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/plugins/check-update.js.meta b/Runtime/wechat-default/plugins/check-update.js.meta index df1bfdbcb..392b56596 100644 --- a/Runtime/wechat-default/plugins/check-update.js.meta +++ b/Runtime/wechat-default/plugins/check-update.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 26d8803cf9ba80350590438dd73bc5ca + guid: 5b3b362460998f66d19cad1b667d7de3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/plugins/screen-adapter.js.meta b/Runtime/wechat-default/plugins/screen-adapter.js.meta index 49d987b5e..72c3d2a74 100644 --- a/Runtime/wechat-default/plugins/screen-adapter.js.meta +++ b/Runtime/wechat-default/plugins/screen-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 96a9103f7ec0a0d4fe95340265f74ecf + guid: 628542481fd2a08d88e62877a10c99b5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/project.config.json.meta b/Runtime/wechat-default/project.config.json.meta index e49b727e1..de5595527 100644 --- a/Runtime/wechat-default/project.config.json.meta +++ b/Runtime/wechat-default/project.config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: edb9d40efac2bdc4f79004a24386e758 + guid: 8c7c9e853929a8cecf399e1a525c8f3c DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/texture-config.js.meta b/Runtime/wechat-default/texture-config.js.meta index 287bac263..ffda6d1f5 100644 --- a/Runtime/wechat-default/texture-config.js.meta +++ b/Runtime/wechat-default/texture-config.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: cee42bcbf2a6dc2f7ee386bdd7e6b7a6 + guid: 10c1415ce890e255bbe8525d6121c9e3 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-namespace.js.meta b/Runtime/wechat-default/unity-namespace.js.meta index 2b1180e8d..fdfde3e4d 100644 --- a/Runtime/wechat-default/unity-namespace.js.meta +++ b/Runtime/wechat-default/unity-namespace.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 21b27cff06bdcc6455c16b124f88c9ac + guid: 3e5c1e12bd366fa5a07d655b3ab611e0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk.meta b/Runtime/wechat-default/unity-sdk.meta index 15cc2d141..a41860520 100644 --- a/Runtime/wechat-default/unity-sdk.meta +++ b/Runtime/wechat-default/unity-sdk.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f5411f494113c860af36d9dc677da755 +guid: fb668ceb946a93a305613bf1568d1f43 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/TCPSocket.meta b/Runtime/wechat-default/unity-sdk/TCPSocket.meta index cfd10c115..6aeed7a04 100644 --- a/Runtime/wechat-default/unity-sdk/TCPSocket.meta +++ b/Runtime/wechat-default/unity-sdk/TCPSocket.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 200c2363eb490ac8bd42de6a6152acb7 +guid: 44cc575b5a2057a6465681ff0d2ae311 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta index 92d547e00..01a3f01bb 100644 --- a/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/TCPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c62268f3cbc41cfa6a869aa488b7dcaa + guid: a9aceffef95aaa58e83d854a49122596 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/UDPSocket.meta b/Runtime/wechat-default/unity-sdk/UDPSocket.meta index 56dd83b4c..f16c19ed1 100644 --- a/Runtime/wechat-default/unity-sdk/UDPSocket.meta +++ b/Runtime/wechat-default/unity-sdk/UDPSocket.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5d17de8310e96d5659e9eedc881d8caf +guid: 2f3e9b3c4c4552e69d0f36e819dd55c6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta index b7f7dde93..aef77c37d 100644 --- a/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/UDPSocket/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 90de48298fb45b9074181f93ec2daade + guid: 1d08ff33bfd5ee40a8847e2055bb179e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/ad.js.meta b/Runtime/wechat-default/unity-sdk/ad.js.meta index 63cd9f370..5aff3131b 100644 --- a/Runtime/wechat-default/unity-sdk/ad.js.meta +++ b/Runtime/wechat-default/unity-sdk/ad.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d111d3fd9892730124f6eb52437251c3 + guid: 4929fffc2eac677551a070c80b4ff7b4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio.meta b/Runtime/wechat-default/unity-sdk/audio.meta index cfb18e7e4..d7f33135a 100644 --- a/Runtime/wechat-default/unity-sdk/audio.meta +++ b/Runtime/wechat-default/unity-sdk/audio.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3c3df3a78955de8c28dc7c459aded8ff +guid: 57897a0e5014464f68af5754a9ed4c22 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/audio/common.js.meta b/Runtime/wechat-default/unity-sdk/audio/common.js.meta index 3aef7145c..eb8e8fb75 100644 --- a/Runtime/wechat-default/unity-sdk/audio/common.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/common.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 525f9e24a2e7e928d6d04b11580c04be + guid: cb098c2db704393b79416fe9c28a3849 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/const.js.meta b/Runtime/wechat-default/unity-sdk/audio/const.js.meta index cf990437b..be38a4be9 100644 --- a/Runtime/wechat-default/unity-sdk/audio/const.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/const.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 8aca97c9d6119da269ba15f63acfede4 + guid: 6a37af0a4c29ff25ea865ab41007c285 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/index.js.meta b/Runtime/wechat-default/unity-sdk/audio/index.js.meta index 22038d6f9..bcbd335a7 100644 --- a/Runtime/wechat-default/unity-sdk/audio/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6402c7c79ecacc3240c1adf0319f7c89 + guid: 5aa9a93a7450c671072ee5e8bcf7824d DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta index 8dd92d36f..ded447f6d 100644 --- a/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/inner-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d500a2aa78215a88443bfe7115e1ccf2 + guid: 51bebb8920cc11d91d9efd685b96c020 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/store.js.meta b/Runtime/wechat-default/unity-sdk/audio/store.js.meta index ff1c7a51e..2786f8693 100644 --- a/Runtime/wechat-default/unity-sdk/audio/store.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/store.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c406972ff66cdfdea6b3856ec52f6e19 + guid: 901c94437f9339f4a17d3596607cc9c0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta index d1198d25e..da80901e4 100644 --- a/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/unity-audio.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 95da111cd0fd60e43b7cb02a7bc38fd1 + guid: c541cccd492e8699d366d5f1097e5eef DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta index 599eb5742..631827d0c 100644 --- a/Runtime/wechat-default/unity-sdk/audio/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/audio/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 52bb3fb3cd0456b94ed3bd611de4227d + guid: a3bbdcf8f20e1e7d4c827deeeef4cebe DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/authorize.js.meta b/Runtime/wechat-default/unity-sdk/authorize.js.meta index ecfee1b34..e0d24bdd1 100644 --- a/Runtime/wechat-default/unity-sdk/authorize.js.meta +++ b/Runtime/wechat-default/unity-sdk/authorize.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 4a3c2e5d9acbe7daffe66f981f2c8355 + guid: d4c24c322a06f66a2e84fe2a85bb120e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/bluetooth.meta b/Runtime/wechat-default/unity-sdk/bluetooth.meta index 2830c2a0d..e28ef92bd 100644 --- a/Runtime/wechat-default/unity-sdk/bluetooth.meta +++ b/Runtime/wechat-default/unity-sdk/bluetooth.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e3ced4be60a007b23382c35a96c329c8 +guid: 737939f3f6e06a80d7b9db4c307efe28 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta index 3bed9bf74..e404c555d 100644 --- a/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/bluetooth/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ea18d2b47acdcd3fbd34ae8a4228936a + guid: eb13f9fc93d994a4ec9d4b02a8cf8a88 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/camera.js.meta b/Runtime/wechat-default/unity-sdk/camera.js.meta index 3bcf4be7d..0215539f7 100644 --- a/Runtime/wechat-default/unity-sdk/camera.js.meta +++ b/Runtime/wechat-default/unity-sdk/camera.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2298b5ff5eef247e681f2a1b4a31ced8 + guid: 720a5a4c96728f4f4f57947f83e697b8 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta index cdce1e1c5..c84d5c714 100644 --- a/Runtime/wechat-default/unity-sdk/canvas-context.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas-context.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2d8f13a9dbeca7eab9e20fe95aaf7363 + guid: f98b483ec1bcb61144dabea1e55a5afa DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/canvas.js.meta b/Runtime/wechat-default/unity-sdk/canvas.js.meta index cd2b0a278..d3c0c77c7 100644 --- a/Runtime/wechat-default/unity-sdk/canvas.js.meta +++ b/Runtime/wechat-default/unity-sdk/canvas.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 413a48902a2c99154741472fd5f89d1a + guid: aa083a9ecd3398d9caf089d8801a81ea DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/chat.js.meta b/Runtime/wechat-default/unity-sdk/chat.js.meta index 30a4271f9..e977eb288 100644 --- a/Runtime/wechat-default/unity-sdk/chat.js.meta +++ b/Runtime/wechat-default/unity-sdk/chat.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: c86b3be554947b7ad72a89bb5a4920bd + guid: 3a05e04bb6c91de55579ad188e45518f DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/cloud.js.meta b/Runtime/wechat-default/unity-sdk/cloud.js.meta index 801b1e2c4..ea16ebaf9 100644 --- a/Runtime/wechat-default/unity-sdk/cloud.js.meta +++ b/Runtime/wechat-default/unity-sdk/cloud.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 81e2c4a262721de36fabc0e3e8636666 + guid: 4e8c0b64cc31d8c48d192c5866c63872 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/conf.js.meta b/Runtime/wechat-default/unity-sdk/conf.js.meta index aa5e9de9c..f6a9804c5 100644 --- a/Runtime/wechat-default/unity-sdk/conf.js.meta +++ b/Runtime/wechat-default/unity-sdk/conf.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a796bbbfc63077cf9c917378f42cc5ce + guid: 14c6908608555dc16010dd09af1f0dc0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/file-info.js.meta b/Runtime/wechat-default/unity-sdk/file-info.js.meta index 588b02adf..713fde59c 100644 --- a/Runtime/wechat-default/unity-sdk/file-info.js.meta +++ b/Runtime/wechat-default/unity-sdk/file-info.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 9fed21f35a9be181a00d4e1f48df49d4 + guid: 75c8c9938b84a58e33625471688e3bae DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fix.js.meta b/Runtime/wechat-default/unity-sdk/fix.js.meta index f783ca130..d00121e65 100644 --- a/Runtime/wechat-default/unity-sdk/fix.js.meta +++ b/Runtime/wechat-default/unity-sdk/fix.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 55859b2ca9b107764ea697eae3e6f33a + guid: 59b6bb83231a07279eb1b4bc765e352e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font.meta b/Runtime/wechat-default/unity-sdk/font.meta index 6c3f7076e..c523e7b93 100644 --- a/Runtime/wechat-default/unity-sdk/font.meta +++ b/Runtime/wechat-default/unity-sdk/font.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6b4ad72a189d905586c044d29c3cf484 +guid: 7cb90cffa8e919e64259696fd956445c folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta index 9b36cdfcd..bae6f35e3 100644 --- a/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/fix-cmap.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 0186d384afa80caf0e51eab25c5b010e + guid: 40aa56618c0fe42329435c9e1337d457 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/index.js.meta b/Runtime/wechat-default/unity-sdk/font/index.js.meta index ad332fdda..fe0e79c78 100644 --- a/Runtime/wechat-default/unity-sdk/font/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e4dc7847e9f58fea1e593ff983f0f359 + guid: 983251e4f20d84d9c7469cf96cf7b168 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta index f6bba8af9..66956b08f 100644 --- a/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/read-metrics.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: dcdf306b70074dd327165ac845156d73 + guid: dfe39a107d80eda0794336a6333e0d1e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta index 3d81b22b6..6da454438 100644 --- a/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/split-sc.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: efb28ec972ad9078ca87cddf5cf95037 + guid: e1efe77dcc9a396277f2ed24f85e50b2 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/font/util.js.meta b/Runtime/wechat-default/unity-sdk/font/util.js.meta index 693261c4f..9a4fd1cc1 100644 --- a/Runtime/wechat-default/unity-sdk/font/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/font/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 32b999d9c6c6a3e78a71abd75808cd40 + guid: 49358e905fb57f6f1c694bf9e5325fcf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/fs.js.meta b/Runtime/wechat-default/unity-sdk/fs.js.meta index 15023f67b..5e9c3f731 100644 --- a/Runtime/wechat-default/unity-sdk/fs.js.meta +++ b/Runtime/wechat-default/unity-sdk/fs.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2690f08b3b083bcc69bfd72d86d61e86 + guid: c16142ab762269a74d3293a0e41247bf DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-club.js.meta b/Runtime/wechat-default/unity-sdk/game-club.js.meta index 37b493441..1fc503b12 100644 --- a/Runtime/wechat-default/unity-sdk/game-club.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-club.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 972995c9786a741030857bc9ecc6440f + guid: 439275841af78e422a813147b8b22c15 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta index 0fac10b46..2383775dc 100644 --- a/Runtime/wechat-default/unity-sdk/game-recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/game-recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5764aa6b5049b3c0b2b1b13f0ee16e94 + guid: 5021e3f9829fee0bb9b23ae060948907 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/gyroscope.meta b/Runtime/wechat-default/unity-sdk/gyroscope.meta index 4b488dfe4..3fd698d1d 100644 --- a/Runtime/wechat-default/unity-sdk/gyroscope.meta +++ b/Runtime/wechat-default/unity-sdk/gyroscope.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7f257d8ce4cdba29c20b438fbbaafb2e +guid: b033ffbcf91dfc2d0ddbc4e02b1bd55b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta index 4d3424a3b..091ad8c19 100644 --- a/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/gyroscope/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 38f16790c9580a28264b8bbb93f61056 + guid: 3fd78d948935ecc2db65298fdbd63274 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/index.js.meta b/Runtime/wechat-default/unity-sdk/index.js.meta index 61b7e9557..5090f960d 100644 --- a/Runtime/wechat-default/unity-sdk/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: e3b3c6dd61d8c57b1734b263a8673ba8 + guid: ed82cdd383933916ba8fa52e263617fc DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/logger.js.meta b/Runtime/wechat-default/unity-sdk/logger.js.meta index 3ba21280e..1b47ee003 100644 --- a/Runtime/wechat-default/unity-sdk/logger.js.meta +++ b/Runtime/wechat-default/unity-sdk/logger.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 87f83da2d74a47c731c31dd520fee7e8 + guid: 0fde3413a6913b8068769de43e8f4908 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta b/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta index 2a4e99f66..91897799f 100644 --- a/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta +++ b/Runtime/wechat-default/unity-sdk/mobileKeyboard.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 25b9ac066940849660126f4ab20e4182 +guid: 53c0c164325ae7667c92bc96d7d038d9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta index b6c5e7d85..818d60057 100644 --- a/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/mobileKeyboard/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 707eedbe7c6973ee2ccfdfb6dd0cec6a + guid: f4652d9550dcf384a434485781159053 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/module-helper.js.meta b/Runtime/wechat-default/unity-sdk/module-helper.js.meta index 770b6b39e..23d00bcff 100644 --- a/Runtime/wechat-default/unity-sdk/module-helper.js.meta +++ b/Runtime/wechat-default/unity-sdk/module-helper.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 6b1d85d81eae9b38e0dd3aa97254f227 + guid: d1477e3e73dcc2e490207f5c327ef75e DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/open-data.js.meta b/Runtime/wechat-default/unity-sdk/open-data.js.meta index 957ab336b..253174538 100644 --- a/Runtime/wechat-default/unity-sdk/open-data.js.meta +++ b/Runtime/wechat-default/unity-sdk/open-data.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ba989a8c2ef29f95456c9f20c4978eae + guid: 6e8528477f70731f342fce5105687105 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/recorder.js.meta b/Runtime/wechat-default/unity-sdk/recorder.js.meta index 49a4a3cd4..096d1aaff 100644 --- a/Runtime/wechat-default/unity-sdk/recorder.js.meta +++ b/Runtime/wechat-default/unity-sdk/recorder.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 947f1c70452864cb3b61b43580dc14cf + guid: f248fa56f4094812685d0e62d07806a5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resType.js.meta b/Runtime/wechat-default/unity-sdk/resType.js.meta index 05277469b..d1a582561 100644 --- a/Runtime/wechat-default/unity-sdk/resType.js.meta +++ b/Runtime/wechat-default/unity-sdk/resType.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 7902ec18d20301ca3fa2dbfed7792a1c + guid: 885f1d7418b37551f4a3741c9e8b73f6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta index 55c59475d..ce6f3e495 100644 --- a/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta +++ b/Runtime/wechat-default/unity-sdk/resTypeOther.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: dec3ce46096de8834db3ed98536e74e1 + guid: 8e9904976e59de5717c17ce11db605e5 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/response.js.meta b/Runtime/wechat-default/unity-sdk/response.js.meta index 36918d0f8..b3cefb4f2 100644 --- a/Runtime/wechat-default/unity-sdk/response.js.meta +++ b/Runtime/wechat-default/unity-sdk/response.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 2c05ae6f9561735272fef3e3f6b4ecc9 + guid: acc220c99bf94e5955f81ef8bea004eb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/sdk.js.meta b/Runtime/wechat-default/unity-sdk/sdk.js.meta index 8a4e0cd28..2d3628037 100644 --- a/Runtime/wechat-default/unity-sdk/sdk.js.meta +++ b/Runtime/wechat-default/unity-sdk/sdk.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 301415e3de7d5406a649871fdfde772a + guid: d5ed7bceff72380913e4782bf075d5ee DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/share.js.meta b/Runtime/wechat-default/unity-sdk/share.js.meta index 89cf8bb33..4e47549e0 100644 --- a/Runtime/wechat-default/unity-sdk/share.js.meta +++ b/Runtime/wechat-default/unity-sdk/share.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bb97bd028a4d0c712efa2ba280ab24e0 + guid: 3bdc5bebad586ff3d18f69407dc3eb62 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/storage.js.meta b/Runtime/wechat-default/unity-sdk/storage.js.meta index cd6f28a82..03bb1c864 100644 --- a/Runtime/wechat-default/unity-sdk/storage.js.meta +++ b/Runtime/wechat-default/unity-sdk/storage.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 97cd600b2fb9ef89d94ba7c0274cc490 + guid: 8b4be9fde9ebe4f6342658cd2e7face4 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/texture.js.meta b/Runtime/wechat-default/unity-sdk/texture.js.meta index 15247a7ef..956114785 100644 --- a/Runtime/wechat-default/unity-sdk/texture.js.meta +++ b/Runtime/wechat-default/unity-sdk/texture.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 8c12a26b5aaf29c9a496493181298ac1 + guid: 8101f3512f17d48bceacaa0f31d20fcd DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/touch.meta b/Runtime/wechat-default/unity-sdk/touch.meta index 5e0f63569..0ba847b29 100644 --- a/Runtime/wechat-default/unity-sdk/touch.meta +++ b/Runtime/wechat-default/unity-sdk/touch.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2a527e638944a2c7966cca8f883d97a3 +guid: affb6e95fb2dab0abd12ab1f81a9db25 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/touch/index.js.meta b/Runtime/wechat-default/unity-sdk/touch/index.js.meta index 2a916cd9e..6fe911c8b 100644 --- a/Runtime/wechat-default/unity-sdk/touch/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/touch/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: d26931ee77b39d82ac4a590215d2d401 + guid: 306716d81c4eb81e04de9ba004f2f847 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/upload-file.js.meta b/Runtime/wechat-default/unity-sdk/upload-file.js.meta index 77eed949a..b6958197a 100644 --- a/Runtime/wechat-default/unity-sdk/upload-file.js.meta +++ b/Runtime/wechat-default/unity-sdk/upload-file.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 41da85adab1a8375154b0d0cbddcad56 + guid: 45564ed29fe382fb18e268b59949f6ef DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/userinfo.js.meta b/Runtime/wechat-default/unity-sdk/userinfo.js.meta index 9b025c9ce..61f72a9c8 100644 --- a/Runtime/wechat-default/unity-sdk/userinfo.js.meta +++ b/Runtime/wechat-default/unity-sdk/userinfo.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5290186188fb99f148a0909a6fec0e65 + guid: 5e57d4c3495c06b0a03934d7874a6ead DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/util.js.meta b/Runtime/wechat-default/unity-sdk/util.js.meta index d0b488b4a..64b48cc52 100644 --- a/Runtime/wechat-default/unity-sdk/util.js.meta +++ b/Runtime/wechat-default/unity-sdk/util.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: bb38d68a06ebcf4f826db14afe5c86a6 + guid: 33feac7e42b0ee279754efbb42e77b35 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/utils.js.meta b/Runtime/wechat-default/unity-sdk/utils.js.meta index 699f118d2..ec28b4818 100644 --- a/Runtime/wechat-default/unity-sdk/utils.js.meta +++ b/Runtime/wechat-default/unity-sdk/utils.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 86115cda650af5a491322811dd151afa + guid: 43308d5de8124dbe6aaa2d3e12865edb DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video.js.meta b/Runtime/wechat-default/unity-sdk/video.js.meta index bae6f763a..6c3593a85 100644 --- a/Runtime/wechat-default/unity-sdk/video.js.meta +++ b/Runtime/wechat-default/unity-sdk/video.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: ecdfb9c9c051a9e0327f05b356062db0 + guid: 9d2032282c9b0ef6fdde9ed0ed1a96d0 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/unity-sdk/video.meta b/Runtime/wechat-default/unity-sdk/video.meta index 9a0f158b8..c92525af8 100644 --- a/Runtime/wechat-default/unity-sdk/video.meta +++ b/Runtime/wechat-default/unity-sdk/video.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ef797d24859e9a0d7f684b1937e06e3f +guid: 58e75d7cf5a8474be315720e7cc97b3e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/unity-sdk/video/index.js b/Runtime/wechat-default/unity-sdk/video/index.js index 53a12d87f..8f29cc91b 100644 --- a/Runtime/wechat-default/unity-sdk/video/index.js +++ b/Runtime/wechat-default/unity-sdk/video/index.js @@ -112,6 +112,13 @@ function _JS_Video_Create(url) { }; // eslint-disable-next-line no-plusplus videoInstances[++videoInstanceIdCounter] = videoInstance; + // @ts-ignore + const needMediaAudioPlayer = !videoDecoder.avSync && typeof wx.createMediaAudioPlayer === 'function'; + let mediaAudioPlayer = null; + if (needMediaAudioPlayer) { + // @ts-ignore + mediaAudioPlayer = wx.createMediaAudioPlayer(); + } videoDecoder.remove(); videoDecoder.on('start', (res) => { @@ -129,6 +136,31 @@ function _JS_Video_Create(url) { else { videoInstance.paused = false; videoInstance.stoped = false; + if (mediaAudioPlayer && !videoInstance._audioStarted) { + (async () => { + try { + await mediaAudioPlayer.start(); + await mediaAudioPlayer.addAudioSource(videoDecoder); + videoInstance._audioStarted = true; + + if (videoInstance.muted) { + mediaAudioPlayer.volume = 0; + } + else { + mediaAudioPlayer.volume = videoInstance.volume ?? 1; + } + } + catch (e) { + console.error('MediaAudioPlayer启动失败:', e); + } + })(); + } + + if (videoInstance._pendingOnReady) { + const { onready, ref } = videoInstance._pendingOnReady; + videoInstance._pendingOnReady = null; + dynCall_vi(onready, ref); + } } }); videoDecoder.on('stop', (res) => { @@ -141,7 +173,25 @@ function _JS_Video_Create(url) { videoDecoder.on('ended', (res) => { debugLog('wxVideoDecoder ended:', res); if (videoInstance.loop) { - videoInstance.seek(0); + // @ts-ignore + if (videoDecoder.avSync) { + videoInstance.seek(0); + } + else { + if (mediaAudioPlayer && videoInstance._audioStarted) { + try { + mediaAudioPlayer.removeAudioSource(videoDecoder); + mediaAudioPlayer.stop(); + } + catch (e) { } + videoInstance._audioStarted = false; + } + videoDecoder.stop(); + videoInstance.stoped = true; + setTimeout(() => { + videoDecoder.start(startOption); + }, 50); + } } else { videoInstance.ended = true; @@ -158,6 +208,8 @@ function _JS_Video_Create(url) { videoInstance.frameData?.close?.(); } videoInstance.frameData = res; + + videoInstance._hasFrameEvent = true; }); const startOption = { source, @@ -183,11 +235,39 @@ function _JS_Video_Create(url) { }; videoInstance.seek = (time) => { // @ts-ignore - videoDecoder.avSync.seek({ stamp: time }); - videoInstance.seeking = true; - videoDecoder.emitter.emit('seek', {}); + if (videoDecoder.avSync && videoDecoder.emitter) { + try { + // @ts-ignore + videoDecoder.avSync.seek({ stamp: time }); + videoInstance.seeking = true; + videoDecoder.emitter.emit('seek', {}); + } + catch (e) { + // @ts-ignore + videoDecoder.seek(time); + videoInstance.seeking = true; + } + } + else { + // @ts-ignore + videoDecoder.seek(time); + videoInstance.seeking = true; + } }; + + videoInstance.mediaAudioPlayer = mediaAudioPlayer; videoInstance.destroy = () => { + if (mediaAudioPlayer) { + try { + mediaAudioPlayer.removeAudioSource(videoDecoder); + mediaAudioPlayer.stop(); + mediaAudioPlayer.destroy(); + } + catch (e) { } + mediaAudioPlayer = null; + videoInstance.mediaAudioPlayer = null; + videoInstance._audioStarted = false; + } if (needCache) { videoDecoder.stop(); cacheVideoDecoder.push(videoDecoder); @@ -341,6 +421,10 @@ function _JS_Video_Play(video, muted) { debugLog('_JS_Video_Play', video, muted); const v = videoInstances[video]; v.muted = muted || jsVideoAllAudioTracksAreDisabled(v); + + if (v.mediaAudioPlayer) { + v.mediaAudioPlayer.volume = v.muted ? 0 : (v.volume ?? 1); + } v.play(); _JS_Video_SetLoop(video, v.loop); } @@ -368,6 +452,10 @@ function _JS_Video_SetMute(video, muted) { debugLog('_JS_Video_SetMute', video, muted); const v = videoInstances[video]; v.muted = muted || jsVideoAllAudioTracksAreDisabled(v); + + if (v.mediaAudioPlayer) { + v.mediaAudioPlayer.volume = v.muted ? 0 : (v.volume ?? 1); + } } // eslint-disable-next-line @typescript-eslint/no-unused-vars function _JS_Video_SetPlaybackRate(video, rate) { @@ -390,12 +478,25 @@ function _JS_Video_SetReadyHandler(video, ref, onready) { }); } else { + const vi = v; + + if (vi.isReady) { + if (!vi.stoped) { + + dynCall_vi(onready, ref); + } + else { + + vi._pendingOnReady = { onready, ref }; + } + return; + } const fn = () => { console.log('_JS_Video_SetReadyHandler onCanPlay'); dynCall_vi(onready, ref); - v.videoDecoder?.off('bufferchange', fn); + vi.videoDecoder?.off('bufferchange', fn); }; - v.videoDecoder?.on('bufferchange', fn); + vi.videoDecoder?.on('bufferchange', fn); } } function _JS_Video_SetSeekedOnceHandler(video, ref, onseeked) { @@ -414,7 +515,11 @@ function _JS_Video_SetSeekedOnceHandler(video, ref, onseeked) { } function _JS_Video_SetVolume(video, volume) { debugLog('_JS_Video_SetVolume'); - videoInstances[video].volume = volume; + const v = videoInstances[video]; + v.volume = volume; + if (v.mediaAudioPlayer && !v.muted) { + v.mediaAudioPlayer.volume = volume; + } } function _JS_Video_Time(video) { return videoInstances[video].currentTime; @@ -425,6 +530,19 @@ function _JS_Video_UpdateToTexture(video, tex) { if (!(v.videoWidth > 0 && v.videoHeight > 0)) { return false; } + if (!isWebVideo && !v._hasFrameEvent && v.videoDecoder && !v.stoped) { + const fd = v.videoDecoder?.getFrameData?.(); + if (fd && fd.data) { + if (supportVideoFrame || GameGlobal.mtl) { + v.frameData?.close?.(); + } + v.frameData = fd; + v.currentTime = fd.pkPts / 1000; + } + else if (!v.frameData) { + return false; + } + } if (v.lastUpdateTextureTime === v.currentTime) { return false; } diff --git a/Runtime/wechat-default/unity-sdk/video/index.js.meta b/Runtime/wechat-default/unity-sdk/video/index.js.meta index 922fdd3fe..6c40fc279 100644 --- a/Runtime/wechat-default/unity-sdk/video/index.js.meta +++ b/Runtime/wechat-default/unity-sdk/video/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 5d8f555bce860047602ef541b6c5063b + guid: 5e412020def6c4869200e16655291cd6 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/wasmcode.meta b/Runtime/wechat-default/wasmcode.meta index 385051c8f..7710a441e 100644 --- a/Runtime/wechat-default/wasmcode.meta +++ b/Runtime/wechat-default/wasmcode.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 35a601e53c9e15487be956df49fbb317 +guid: 486f5d8cb0523651631bfe21e29870c1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/wasmcode/game.js.meta b/Runtime/wechat-default/wasmcode/game.js.meta index 3e997cd8b..3290dfc6d 100644 --- a/Runtime/wechat-default/wasmcode/game.js.meta +++ b/Runtime/wechat-default/wasmcode/game.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: 801f369a209b7c5cd65e0ab77059cdcf + guid: 9888616b0733b052c84848df4cbe01e7 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/weapp-adapter.js.meta b/Runtime/wechat-default/weapp-adapter.js.meta index f5e4fc61e..335565926 100644 --- a/Runtime/wechat-default/weapp-adapter.js.meta +++ b/Runtime/wechat-default/weapp-adapter.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: a2c66f789f28151d12999baaa3bdaeb5 + guid: 1c47bc5e3c05b33a1c4163e499b207b9 DefaultImporter: externalObjects: {} userData: diff --git a/Runtime/wechat-default/workers.meta b/Runtime/wechat-default/workers.meta index afb4062c3..f8ffe61bb 100644 --- a/Runtime/wechat-default/workers.meta +++ b/Runtime/wechat-default/workers.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3e862c14cabeade40e53ac32d5011a75 +guid: 21f8e24460516e8b5cd95989862d098e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/workers/response.meta b/Runtime/wechat-default/workers/response.meta index 239f34c0b..f4326fb2a 100644 --- a/Runtime/wechat-default/workers/response.meta +++ b/Runtime/wechat-default/workers/response.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fd93c94282bbc01d424b2680fb68be66 +guid: b2e2f4d6fbbf32af9f4f5362251907bf folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Runtime/wechat-default/workers/response/index.js.meta b/Runtime/wechat-default/workers/response/index.js.meta index 24f55df69..12168727f 100644 --- a/Runtime/wechat-default/workers/response/index.js.meta +++ b/Runtime/wechat-default/workers/response/index.js.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 - guid: edcb4e85d6566bdaa4c8b83ba9ac2ad9 + guid: 3292e5bbd1057bac09c24e86197b5104 DefaultImporter: externalObjects: {} userData: diff --git a/package.json b/package.json index 496db7a3d..650163cc4 100644 --- a/package.json +++ b/package.json @@ -1 +1,14 @@ -{"name":"com.qq.weixin.minigame","displayName":"WXSDK","description":"WeChat Mini Game Tuanjie Engine Adapter SDK Package.","version":"0.1.32","unity":"2019.4","unityRelease":"29f1","keywords":["Tuanjie","WX"],"dependencies":{}} +{ + "name": "com.qq.weixin.minigame", + "displayName": "WXSDK", + "description": "WeChat Mini Game Tuanjie Engine Adapter SDK Package.", + "version": "0.1.1", + "unity": "2019.4", + "unityRelease": "29f1", + "keywords": [ + "Tuanjie", + "WX" + ], + "dependencies": { + } +} \ No newline at end of file