跳转到内容

如何使用分享功能

如何使用分享功能

  • 解答:

以下操作可触发当玩家分享成功(ON_SHARING_SUCCESS)事件(注意:试玩时无法分享)

  1. 游戏内分享

    发送给游戏内好友后可触发。

  2. 微信/QQ分享

    跳转至微信/QQ内分享至任意用户可触发。

  3. 分享标记

    自定义输入的分享标记,用于区分同一张地图中多个分享组件共存时的情况。这个标识可在触发了当玩家分享成功事件时用于判断后面执行哪个逻辑。

  4. 示例代码:

GameClient.lua

--@description 游戏开始时客户端的操作
loca Mark1 = "分享标记1"
loca Mark2 = "分享标记2"
---@description 游戏开始时客户端的操作
function GameClient:OnStart()
--点击分享按钮
UI:RegisterClicked(share_button,function()--share_button替换为指定的按钮实例ID
Share:OpenShareForPlayer(Mark1)-- Mark1为自定义输入的字符串,这个标识可在触发了当玩家分享成功事件时用于判断后面执行哪个逻辑
end)
--当玩家分享成功
System:RegisterEvent(
Events.ON_SHARING_SUCCESS,
function (playerId, friendId, tag) -- playerId = 发起分享的玩家id, friendId = 被分享的朋友id,(可能为空,只有在游戏内分享可以获取到朋友id), tag = 分享标记
if tag == Mark1 then -- 自定义输入的分享标记1
UI:ShowMessageTip(Mark1)
elseif mark == Mark2 then -- 自定义输入的分享标记2
UI:ShowMessageTip(Mark2)
end
end
)