com.taptap.minigame 新增了 TapTap 自定义接口,可以构建并生成 TapTap 小游戏。
注意:本包无法与wx sdk、minihost sdk插件兼容,需要在Package Manager中手动卸载wx sdk和minihost sdk。
- 打开 Tuanjie,导航到 
Window>Package Manager。 - 点击左上角的 
+图标,选择Add package from disk...。 - 选择本包内的
package.json导入。 - 导入成功后菜单栏中出现 “TapTap 小游戏”。
 
- 
点击菜单栏中的 “TapTap 小游戏 > 构建” ,弹出构建工具面板
 - 
在面板中填写必要信息和配置,设置导出路径,完成后点击“生成 TapTap 小游戏”
 - 
等待构建完成后,打开导出路径文件夹,其中 game.zip 和 game_wasm_split.zip 是 TapTap 小游戏压缩包,可上传至 TapTap 平台。
 
1. setShareboardHidden
tap.setShareboardHidden(Object object)
Object 定义
| 字段 | 类型 | 必要 | 说明 | 
|---|---|---|---|
| hidden | boolean | 是 | 是否隐藏 | 
| success | function | 否 | 成功回调 | 
| fail | function | 否 | 失败回调 | 
| complete | function | 否 | 完成回调 | 
// 隐藏分享面板
tap.setShareboardHidden({
  hidden: true,
  success: function () {},
  fail: function () {},
  complete: function () {},
});using minihost;
using TapTapMiniGame;
Tap.SetShareboardHidden(new SetShareboardHiddenOption
{
    hidden = true,
    success = () =>
    {
        Debug.Log("[SetShareboardHidden] success");
    },
    fail = () =>
    {
        Debug.Log("[SetShareboardHidden] fail");
    },
    complete = () =>
    {
        Debug.Log("[SetShareboardHidden] complete");
    }
});tap.showShareboard(Object object)
Object 定义
| 字段 | 类型 | 必要 | 说明 | 
|---|---|---|---|
| title | string | 否 | 分享标题 | 
| desc | string | 否 | 分享文案 | 
| success | function | 否 | 成功回调 | 
| fail | function | 否 | 失败回调 | 
| complete | function | 否 | 完成回调 | 
success 和 fail 的回调参数 res
| 字段 | 类型 | 说明 | 
|---|---|---|
| errNo | string | 错误码 | 
| errMsg | string | 错误信息 | 
// 展示分享面板
tap.showShareboard(
  title: "分享标题",
  desc: "分享文案",
  success: function (res) {
    console.log(res.errMsg);
  },
  fail: function (res) {
    console.log(res.errNo, res.errMsg);
  },
  complete: function () {
  }
);using minihost;
using TapTapMiniGame;
Tap.ShowShareboard(new ShowShareboardOption
{
    title = "分享标题",
    desc = "分享文案",
    success = (res) =>
    {
        Debug.Log("[ShowShareboard] success:"+ res.errMsg);
    },
    fail = (res) =>
    {
        Debug.Log("[ShowShareboard] fail:" + res.errMsg);
    },
    complete = () =>
    {
        Debug.Log("[ShowShareboard] complete");
    }
});tap.onShareMessage(function listener)
listener 的 参数 定义
| 字段 | 类型 | 必要 | 说明 | 
|---|---|---|---|
| channel | string | 是 | 分享渠道 | 
listener 的 返回值 定义
| 字段 | 类型 | 必要 | 说明 | 
|---|---|---|---|
| channel | string | 否 | 分享渠道 | 
| title | string | 否 | 分享标题 | 
| desc | string | 否 | 分享文案 | 
| query | string | 否 | 透传字段,可在唤起时通过 onShow 函数获取 | 
| success | function | 否 | 成功回调 | 
| fail | function | 否 | 失败回调 | 
| complete | function | 否 | 完成回调 | 
success 和 fail 的回调参数 res
| 字段 | 类型 | 说明 | 
|---|---|---|
| errNo | string | 错误码 | 
| errMsg | string | 错误信息 | 
// 当监听到用户点击了某个分享渠道
tap.onShareAppMessage(function (res) {
  console.log(res.channel);
  // 自定义分享内容
  return {
    //执行函数后,这里是需要该函数返回的对象
    title: "分享标题",
    desc: "分享内容",
    query: "k1=v1&k2=v2",
    success(res) {
      console.log("分享成功");
    },
    fail(res) {
      console.log("分享失败", res.errMsg);
    },
  };
});tap.offShareMessage()
using minihost;
using TapTapMiniGame;
# 定义 listener
private readonly Action<OnShareMessageListenerResult, Action<ShareMessageParam>> _onShareMessage = (
    res,
    callback
) =>
{
    callback(
        new ShareMessageParam
        {
            channel = !string.IsNullOrEmpty(res.channel) ? res.channel : "分享渠道",
            title = "分享标题",
            desc = "分享文案",
            query = "key1=val1&key2=val2",
            success = (res) =>
            {
                Debug.Log("[onShareMessage] success");
            },
            fail = (res) =>
            {
                Debug.Log("[onShareMessage] fail");
            },
            complete = () =>
            {
                Debug.Log("[onShareMessage] complete");
            }
        }
    );
};
# 监听与移除监听函数
Tap.OnShareMessage(_onShareMessage);
Tap.OffShareMessage(_onShareMessage);1. error CS0433: The type 'xxx' exists in both minihost-plugin.wxadaptor.editor, Version=1.0.0.0.0, Cultture=neutral, PublicKeyToken=null' and 'wx-runtime-edittor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=ull
当前tap sdk无法与wx sdk、minihost sdk插件兼容,需要在Package Manager中手动卸载wx sdk和minihost sdk
2. Linear color space 需使用Webgl2,终止导出。请在 Player Settings 的 Graphics APIs 中手动选择 WebGL 2.
WebGL 平台下,只有 WebGL 2.0 才支持 Linear Color Space。
如果你选了 Linear,但启用了 WebGL 1.0(默认可能会勾选),就会报这个错误。
请在 Player Settings (WebGL) -> Other Settings -> Graphics APIs 列表中只保留 WebGL 2.0 ,或者更改 Color Space 为Gamma


