一、实现流程
1. Unity C#端开发方法,调用JS的名字方法。
2. 开发JS方法,打开游戏圈。
3. 开发桥接函数,让C#找的到JS。
4. 修改WXSDK模板中的文件,配置引用JS代码。
二、详细实现
对应上面四个步骤。
1.Unity代码
using System.Runtime.InteropServices;
public class WxUtils
{
[DllImport("__Internal")]
private static extern void WX_CreatePageManager();
public static void CreatePageManager()
{
WX_CreatePageManager();
}
}
2.JS代码
新建wxutils.js放在:Assets/WX-WASM-SDK-V2/Runtime/wechat-default/unity-sdk/wxutils.js
export default {
// 游戏圈
WX_CreatePageManager(){
const pageManager = wx.createPageManager();
pageManager.load({
openlink: '替换为下面截图对应的值', // 由不同渠道获得的OPENLINK值
}).then((res) => {
console.log('[wxutils] load success:', res);
console.log('[wxutils] load success json:', JSON.stringify(res));
pageManager.show();
}).catch((err) => {
console.error('[wxutils] load fail:', err);
console.error('[wxutils] load fail json:', JSON.stringify(err));
});
}
}
openLink
3. 桥接函数
新建Assets/Plugins/wx.jslib
mergeInto(LibraryManager.library, {
WX_CreatePageManager: function() {
window.WXWASMSDK.WX_CreatePageManager();
},
});
4. 修改Assets/WX-WASM-SDK-V2/Runtime/wechat-default/unity-sdk/index.js配置,引入wxutils.js
修改2处。
// ...之前的import
import gyroscope from './gyroscope/index';
// 这里新加
import wxutils from './wxutils';
const unityVersion = '$unityVersion$';
// ...
...gyroscope,
// 这里新加
...wxutils,
};
最后打包即可。
三、微信开发者工具中点击报错
微信开发者工具中不支持打开游戏圈,上传扫码实体机体验即可。
2027

被折叠的 条评论
为什么被折叠?



