# SDK 调用微信API 将 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大体与[官网](https://developers.weixin.qq.com/minigame/dev/guide/)的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` ## 目前已完成API列表:
分类 | 类名 | 方法名 |
---|---|---|
初始化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 |