Unity开发微信小游戏,接入游戏圈

一、实现流程

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,
};

    最后打包即可。

三、微信开发者工具中点击报错

微信开发者工具中不支持打开游戏圈,上传扫码实体机体验即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值