Auto-publish WXSDK.

This commit is contained in:
M1Pro 2024-04-17 14:26:40 +08:00
parent bb34625ceb
commit 7d4bd55b5b
11 changed files with 28 additions and 14 deletions

View File

@ -6,14 +6,23 @@ Removed - 删除功能/接口
Fixed - 修复问题
Others - 其他
-->
## 2024-3-28 【重要更新】
包含重要bugfix、特性支持
## 2024-4-17 【普通更新】
### Feature
* 普通编译参数增加ERROR_ON_UNDEFINED_SYMBOLS
* 适配插件版本升级到1.2.45
### Fixed
* 普通修复团结版dotnet wasm加载报错
* 普通修复音频的长度为负数时的异常stop
* 普通修复配置文件重置bug
## 2024-4-3 【重要更新】
包含重要bugfix、特性支持
### Fixed
* 重要修复UDP接口处理buffer
* 重要修复unity-namespace.js部分环境变量丢失问题
## 2024-3-28 【普通更新】
### Feature
* 普通:优化对团结版的导出支持
### Fixed
* 普通兼容PlayDelayed播放
@ -21,6 +30,7 @@ Others - 其他
* 普通修复FState偶现报错
## 2024-3-5 【普通更新】
### Feature
* 普通WXAssetBundle支持切换CDN
* 普通优化VideoPlayer组件
* 普通:更新小游戏模板捕获全局错误

View File

@ -23,7 +23,7 @@ namespace WeChatWASM
public static void Init()
{
config = UnityUtil.GetEditorConf();
//config = UnityUtil.GetEditorConf();
SDKFilePath = Path.Combine(UnityUtil.GetWxSDKRootPath(), "Runtime", "wechat-default", "unity-sdk", "index.js");
string templateHeader = "PROJECT:";
#if TUANJIE_2022_3_OR_NEWER
@ -71,7 +71,7 @@ namespace WeChatWASM
BUILD_WEBGL_FAILED = 2,
}
public static WXEditorScriptObject config;
public static WXEditorScriptObject config => UnityUtil.GetEditorConf();
public static string webglDir = "webgl"; // 导出的webgl目录
public static string miniGameDir = "minigame"; // 生成小游戏的目录
public static string audioDir = "Assets"; // 音频资源目录
@ -677,14 +677,14 @@ GameGlobal.unityNamespace.UnityModule = unityFramework;";
if (WXExtEnvDef.GETDEF("UNITY_2021_2_OR_NEWER"))
{
// PlayerSettings.WeixinMiniGame.emscriptenArgs += " -s EXPORTED_FUNCTIONS=_main,_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end";
PlayerSettings.WeixinMiniGame.emscriptenArgs += " -s EXPORTED_FUNCTIONS=_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end";
PlayerSettings.WeixinMiniGame.emscriptenArgs += " -s EXPORTED_FUNCTIONS=_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end -s ERROR_ON_UNDEFINED_SYMBOLS=0";
}
#else
PlayerSettings.WebGL.emscriptenArgs = string.Empty;
if (WXExtEnvDef.GETDEF("UNITY_2021_2_OR_NEWER"))
{
PlayerSettings.WebGL.emscriptenArgs += " -s EXPORTED_FUNCTIONS=_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end";
PlayerSettings.WebGL.emscriptenArgs += " -s EXPORTED_FUNCTIONS=_sbrk,_emscripten_stack_get_base,_emscripten_stack_get_end -s ERROR_ON_UNDEFINED_SYMBOLS=0";
#if UNITY_2021_2_5
PlayerSettings.WebGL.emscriptenArgs += ",_main";
#endif
@ -1407,6 +1407,7 @@ GameGlobal.unityNamespace.UnityModule = unityFramework;";
(config.CompileOptions.DevelopBuild && config.CompileOptions.enableRenderAnalysis) ? "true" : "false",
config.ProjectConf.IOSDevicePixelRatio.ToString(),
UseIL2CPP ? "" : "/framework",
UseIL2CPP ? "false" : "true",
});
List<Rule> replaceList = new List<Rule>(replaceArrayList);

View File

@ -48,11 +48,11 @@ namespace WeChatWASM
}
loadData();
//loadData();
foldInstantGame = WXConvertCore.IsInstantGameAutoStreaming();
}
private static WXEditorScriptObject config = UnityUtil.GetEditorConf();
//private static WXEditorScriptObject config = UnityUtil.GetEditorConf();
public void OnFocus()
@ -346,7 +346,7 @@ namespace WeChatWASM
{
// SDKFilePath = Path.Combine(Application.dataPath, "WX-WASM-SDK-V2", "Runtime", "wechat-default", "unity-sdk", "index.js");
SDKFilePath = Path.Combine(UnityUtil.GetWxSDKRootPath(), "Runtime", "wechat-default", "unity-sdk", "index.js");
config = UnityUtil.GetEditorConf();
var config = UnityUtil.GetEditorConf();
// Instant Game
if (WXConvertCore.IsInstantGameAutoStreaming())

View File

@ -2,7 +2,7 @@
{
public class WXPluginVersion
{
public static string pluginVersion = "202404031940"; // 这一行不要改他,导出的时候会自动替换
public static string pluginVersion = "202404171424"; // 这一行不要改他,导出的时候会自动替换
}
public class WXPluginConf

Binary file not shown.

Binary file not shown.

View File

@ -23,7 +23,7 @@
],
"plugins": {
"UnityPlugin": {
"version": "1.2.41",
"version": "1.2.45",
"provider": "wxe5a48f1ed5f544b7",
"contexts": [
{

View File

@ -47,6 +47,8 @@ const unityNamespace = {
usedAutoStreaming: $USED_AUTO_STREAMING,
// 是否显示渲染日志(dev only)
enableRenderAnalysisLog: $ENABLE_RENDER_ANALYSIS_LOG,
// 是否dotnet runtime
useDotnetRuntime: $USE_DOTNET_RUNTIME,
};
// 最佳实践检测配置
unityNamespace.monitorConfig = {

View File

@ -210,7 +210,8 @@ export class AudioChannelInstance {
this.source.isPlaying = true;
if (!this.source.loop && this.source.mediaElement) {
const { duration } = this.source.mediaElement;
if (duration) {
if (duration > 0) {
if (this.source.stopTicker) {
clearTimeout(this.source.stopTicker);
this.source.stopTicker = undefined;
@ -279,7 +280,7 @@ export class AudioChannelInstance {
const { duration } = this.source.mediaElement;
setTimeout(() => {
if (soundClip && this.source && this.source.mediaElement) {
soundClip.length = Math.round(this.source.mediaElement.duration * 44100);
soundClip.length = Math.round(Math.max(this.source.mediaElement.duration, 0) * 44100);
}
}, 0);
}

View File

@ -1 +1 @@
{"name":"com.qq.weixin.minigame","displayName":"WXSDK","description":"WeChat Mini Game Tuanjie Engine Adapter SDK Package.","version":"0.1.7","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.8","unity":"2019.4","unityRelease":"29f1","keywords":["Tuanjie","WX"],"dependencies":{}}