将 WX-WASM-SDK 这个目录拷贝至unity工程 Assets目录下,在主入口初始化,回调后再执行你的主逻辑
WX.InitSDK((int code)=> {
// 你的主逻辑
});
API调用,如调用振动:
WX.VibrateShort(
(msg) => { Debug.Log("success"); },
(msg) => { Debug.Log("fail"); },
(msg) => { Debug.Log("completed"); }
);
更多API可以直接看WX.cs这个文件,里面有详细注释说明。
本Unity的SDK的API大体与官网的JS版本API类似,使用时可以参考之。 如JS版的banner广告的调用如下:
var bannerAd = wx.createBannerAd({
adUnitId: "xxxx",
adIntervals: 30,
style: {
left: 0,
top: 0,
width: 600,
height:200
}
});
bannerAd.onLoad(() => {
bannerAd.show();
});
bannerAd.onError((res)=>{
console.log(res);
});
而对于Unity版的调用如下:
var bannerAd = WX.CreateBannerAd(new WXCreateBannerAdParam()
{
adUnitId = "xxxx",
adIntervals = 30,
style = new Style()
{
left = 0,
top = 0,
width = 600,
height = 200
}
});
bannerAd.OnLoad(()=> {
bannerAd.Show();
});
bannerAd.OnError((WXADErrorResponse res)=>
{
Debug.Log(res.errCode);
});
大体是将JS版中的wx替换为Unity版的WX,然后对应方法名首字母由小写改为大写,如createBannerAd就变为CreateBannerAd
| 分类 | 类名 | 方法名 |
|---|---|---|
| 初始化SDK | WX | InitSDK |
| 振动 | VibrateShort | |
| VibrateLong | ||
| 本地存储 | StorageSetIntSync | |
| StorageGetIntSync | ||
| StorageSetStringSync | ||
| StorageGetStringSync | ||
| StorageSetFloatSync | ||
| StorageGetFloatSync | ||
| StorageDeleteAllSync | ||
| StorageDeleteKeySync | ||
| StorageHasKeySync | ||
| 登录 参考地址 | Login | |
| CheckSession | ||
| Authorize | ||
| 用户信息 参考地址 | GetUserInfo | |
| CreateUserInfoButton | ||
| 客户端信息 | GetSystemInfo | |
| GetSystemInfoSync | ||
| GetSystemLanguage | ||
| 分享转发 参考地址 | UpdateShareMenu | |
| ShowShareMenu | ||
| HideShareMenu | ||
| SetMessageToFriendQuery | ||
| ShareAppMessage | ||
| ShowShareMenu | ||
| OnShareAppMessage | ||
| OffShareAppMessage | ||
| OnShareTimeline | ||
| OffShareTimeline | ||
| OnAddToFavorites | ||
| OffAddToFavorites | ||
| GetShareInfo | ||
| AuthPrivateMessage | ||
| 广告 参考地址 | CreateRewardedVideoAd | |
| CreateFixedBottomMiddleBannerAd | ||
| CreateInterstitialAd | ||
| CreateGridAd | ||
| CreateBannerAd | ||
| CreateCustomAd | ||
| 生命周期 | OnShow | |
| OffShow | ||
| OnHide | ||
| OffHide | ||
| GetLaunchOptionsSync | ||
| OnAudioInterruptionBegin | ||
| OnAudioInterruptionEnd | ||
| OffAudioInterruptionEnd | ||
| OffAudioInterruptionBegin | ||
| 文件 | GetFileSystemManager | |
| 开放数据 | GetOpenDataContext | |
| ShowOpenData | ||
| HideOpenData | ||
| SetUserCloudStorage | ||
| RemoveUserCloudStorage | ||
| 输入法 | UpdateKeyboard | |
| ShowKeyboard | ||
| HideKeyboard | ||
| OnKeyboardInput | ||
| OnKeyboardConfirm | ||
| OnKeyboardComplete | ||
| OffKeyboardInput | ||
| OffKeyboardConfirm | ||
| OffKeyboardComplete | ||
| 渲染 | WXCanvas | ToTempFilePathSync |