更新日期:2024-03-28Unity3D接入文档
请先到官网的"下载中心",下载“QuickSDK For Unity 3D”版本的SDK包。将其中的QuickSDKForUnity.unitypackage文件导入到Unity工程里面(如果无法导入,请再次确认文件是放置于非中文路径下的),如下图所示:
注: 调用QuickSDK.cs类的接口,并实现其回调方法
需要先添加quicksdk的命名空间(using quicksdk;),并通过 QuickSDK.getInstance( ) 方法获取QuickSDK类的实例
1.2.1. 设置监听器(必接)
接口:void setListener(QuickSDKListener quickSDKListener )
案例:调用QuickSDK.getInstance().setListener函数,其参数传入实例化的QuickSDKListener类对象。setListener函数请尽可能早的设置,便于监听回调。
脚本需要实现的回调请参考以下代码:
public class EventHandle : QuickSDKListener { void Start () { QuickSDK.getInstance().setListener (this); } public override void onInitSuccess(){ //初始化成功的回调 } public override void onInitFailed(ErrorMsg errMsg){ //初始化失败的回调 } public override void onLoginSuccess (UserInfo userInfo){ //登录成功的回调 } public override void onLoginFailed (ErrorMsg errMsg){ //登录失败的回调 //如果游戏没有登录按钮,应在这里再次调用登录接口 } public override void onSwitchAccountSuccess (UserInfo userInfo){ //切换账号成功的回调 //一些渠道在悬浮框有切换账号的功能,此回调即切换成功后的回调。游戏应清除当前的游戏角色信息。在切换账号成功后回到选择服务器界面,请不要再次调用登录接口。 } public override void onLogoutSuccess (){ //注销成功的回调 //游戏应该清除当前角色信息,回到登陆界面,并自动调用一次登录接口 } public override void onPaySuccess (PayResult payResult){ //支付成功的回调 //一些渠道支付成功的通知并不准确,因此客户端的通知仅供参考,游戏发货请以服务端