Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zw_game_sdk
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
日程表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
zwwl
zw_game_sdk
Commits
8ca11a31
提交
8ca11a31
authored
11月 25, 2025
作者:
yanfuxing
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'release' into UnityTrunck_SDK
上级
46f4450d
12777c76
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
36 行增加
和
36 行删除
+36
-36
UnitySDK 对接文档.md
UnityTrunckPro_SDK/Assets/UnitySDK 对接文档.md
+36
-36
没有找到文件。
UnityTrunckPro_SDK/Assets/UnitySDK 对接文档.md
浏览文件 @
8ca11a31
# Uni
tySDK 对接文档
# Uni
tySDK 对接文档
...
...
@@ -4,9 +4,9 @@
刚开始拉取下来会有报错如下:




这是因为微信跟抖音小游戏在同一工程内,内置PlayerPrefs命名空间冲突,需要本地手动改下,打开报错的当前脚本,Ctrl+F,搜索当前脚本里面的PlayerPrefs,然后把PlayerPrefs替换成UnityEngine.PlayerPrefs 即可
...
...
@@ -17,28 +17,28 @@
1.
AndroidClass.cs 是实现安卓的回调接口,AndroidSdk 是unity层Sdk的桥接代码


2.
该文件夹存放安卓端的一些Sdk打包所需配置(包括拉取远端仓库等。)


## 2.调用流程介绍
ps:可以先看下SDKExample.cs 里面包含了安卓、ios等调用
1.
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/c98ed441-633d-4e3b-ad80-1c1c20626efc.pn
g
)
,需要放到Awake里,最优先调用
1.
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/17640542926925551490637.jp
g
)
,需要放到Awake里,最优先调用
2.
调用!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/bf683ace-1e9a-4191-9105-b7b9901d4b9c.pn
g
)
这个是获取游戏配置,第一次会拉起隐私协议。
2.
调用!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/17640542956925551776d02.jp
g
)
这个是获取游戏配置,第一次会拉起隐私协议。
3.
SDKManager里包含了集成SDK的所有方法,里面有标注,集合方法是所有平台都有的方法,做了封装处理,因为有独有的方法,请注意甄别使用。


4.
回调处理,json的具体参数请查看安卓文档说明 ps: "status
\_
code" :1 成功回调,”status
\_
code“:0 失败回调


## 3.出包(空项目的情况下):
...
...
@@ -55,28 +55,28 @@ ps:可以先看下SDKExample.cs 里面包含了安卓、ios等调用
1.
IOSSdk 是unity层Sdk的代码,ZYouBridge.mm是桥接代码 通过Unity的
\[
DllImport("
\_\_
Internal")
\]
来调用。


2.
该文件夹存放ios的库和原生SDK文件,表格等


## 2.调用流程介绍
ps:可以先看下SDKExample.cs 里面包含了安卓、ios等调用
1.
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/c98ed441-633d-4e3b-ad80-1c1c20626efc.pn
g
)
,需要放到Awake里,最优先调用
1.
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405488369255763299f4.jp
g
)
,需要放到Awake里,最优先调用
2.
调用!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/bf683ace-1e9a-4191-9105-b7b9901d4b9c.pn
g
)
这个是获取游戏配置,第一次会拉起隐私协议。
2.
调用!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405536769255947bd1ad.jp
g
)
这个是获取游戏配置,第一次会拉起隐私协议。
3.
SDKManager里包含了集成SDK的所有方法,里面有标注,集合方法是所有平台都有的方法,做了封装处理,因为有独有的方法,请注意甄别使用。


4.
回调处理,json的具体参数请查看ios文档说明


## 3.出包(空项目的情况下):
...
...
@@ -98,53 +98,53 @@ Xcode相关配置:[iossdk\_appstore\_bridge对接说明文档.md · ios\_zlj
1.
sdk.js原文件位置跟wxSdkBridge.js桥接代码位置如下,默认会被打进包里,wxSdkBridge.js文件的主要作用是封装sdk.js,C#层来调用
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/f3dd8535-ec35-40b3-a7f0-a85c79142364.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405488269255762e05d9.jp
g
)
2.
C#跟js桥接文件位置如下,后续开发者层不用维护(做成统一 一套了),只用关心wxSdkBridge.js和C#回调层
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/0ae44e4c-f013-44d4-b08d-0c11f162a47f.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405488269255762d847f.jp
g
)
3.
小游戏(微信+抖音)统一回调处理类(
**MiniGameSDKBridge.cs**
),主要有两个方法,jsSdk成功返回的回调OnSuccessCallBack,失败返回的回调OnFailureCallBack


## 2.调用流程介绍
1.
场景初始化统一都在
**Launch.unity**
场景,所有按钮初始化都是通过Canvas上的SDKExample.cs脚本初始化(里面区分各个平台,启动的时候会自动初始化各个平台的调用触发按钮),如果有新增的方法,自己按照顺序自行绑定即可
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/41f37818-dcd6-4849-a507-139e5fe477e6.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405488269255762ee9c0.jp
g
)
2.
各个平台的调用管理,都通过
**SDKManager.cs**
进行统一分发处理,里面区分了宏定义,以初始化SDK为例子,外层按钮绑定调用只用关心InitSdk()方法即可,方法内部会进行各个平台的区分(具体可自行看代码)


## 3.出包
### 1.导出微信小游戏




导出包文件:


### 2.导入微信小游戏开发者工具




1.
点击创建即可打开,如下所示,分别点击按钮(按钮名跟接入文档中的方法接口名字一致),Console面板中能成功显示回调回调成功即可,


2.
如果需要处理回调成功之后的业务逻辑,可以在MiniGameSDKBridge.cs的回调成功方法OnSuccessCallBack中处理各个方法的回调,也可根据需求新增Case和逻辑处理方法,如下:


# 4.抖音小游戏
...
...
@@ -153,11 +153,11 @@ Xcode相关配置:[iossdk\_appstore\_bridge对接说明文档.md · ios\_zlj
1.
dySdk.js原文件位置跟dySdkBridge.js桥接代码位置如下,默认会被打进包里,dySdkBridge.js文件的主要作用是封装sdk.js,C#层来调用


2.
C#跟js桥接文件位置如下,后续开发者层不用维护(做成统一 一套了),只用关心dySdkBridge.js和C#回调层,这个跟微信是一致的,不做过多赘述


## 2.调用流程介绍
...
...
@@ -167,23 +167,23 @@ Xcode相关配置:[iossdk\_appstore\_bridge对接说明文档.md · ios\_zlj
1.
导出抖音小游戏
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/70e994a0-c3fe-482f-84ae-c9ea4e4c1041.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405514569255869bc29f.jp
g
)
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/2c451bde-9d6f-4c6d-b0fb-031b576beb47.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/1764055145692558698e6ff.jp
g
)
最下层,选中开发者工具路径,然后点击构建webGL,构建成功之后,会自动弹出在开发者工具打开
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/feacf7de-882a-4e61-9972-4515e18ee82b.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/1764055145692558697fc76.jp
g
)
导出之后跟Unity Assets 平级目录会打出tt-minigame的文件夹
!
[
image.png
](
https://
alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/4maOgXbm5g37mlWN/img/302bd804-b378-4002-876c-e5fbf3f097f9.pn
g
)
!
[
image.png
](
https://
zyouapk.zwnet.cn/zhangsheng/staging/image/wangeditor/176405514469255868bf8d2.jp
g
)
2.
抖音开发者工具运行,回调成功即可,


3.
如果需要处理回调成功之后的业务逻辑,可以在MiniGameSDKBridge.cs的回调成功方法OnSuccessCallBack中处理各个方法的回调(已经做了平台区分),也可根据需求新增Case和逻辑处理方法,如下:

\ No newline at end of file

\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论