Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

这篇具有很好参考价值的文章主要介绍了Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

广告

通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下:

Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

感谢支持!!

前言

之前编写了一篇u3d转微信小游戏开发教程的博客,虽然这个公测插件还有很多问题,我个人也在一直使用中。开发一个游戏后,最佳的宣传途径就是通过玩家关系链快速分享,所以给玩家制作一个快速分享的功能很有必要,这里就我个人研究的使用该插件的分享功能实现方式。微信小游戏不推荐强制分享,这点都注意。本文重点讲分享菜单和主动调起分享功能。部分功能可能只支持Android手机,具体参照官网由于插件一直在更新中,接口和实现可能随时间变化会差异,本分享博文仅供参考。

Menu分享

先看看效果:
Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

接口:

        //显示接口
        public static void ShowShareMenu(ShowShareMenuOption callback)
        {
            WXSDKManagerHandler.Instance.ShowShareMenu(callback);
        }


        //关闭接口
        public static void HideShareMenu(HideShareMenuOption callback)
        {
            WXSDKManagerHandler.Instance.HideShareMenu(callback);
        }

两个接口分别对应wx.showShareMenu(Object object)和 wx.hideShareMenu(Object object)
可以前往查看详细说明。

这里的调用代码:

ShowShareMenuOption ssmo = new ShowShareMenuOption();
ssmo.menus = new string[] { "shareAppMessage", "shareTimeline" };
WX.ShowShareMenu(ssmo);

 HideShareMenuOption hsmo = new HideShareMenuOption();
hsmo.menus = new string[] { "shareAppMessage", "shareTimeline" };
WX.HideShareMenu(hsmo);

主动分享

效果:
Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

接口:

public static void ShareAppMessage(ShareAppMessageOption option)
{
    WXSDKManagerHandler.Instance.ShareAppMessage(option);
}

对应原生wx.shareAppMessage(Object object)接口

主动拉起转发,进入选择通讯录界面。这里的主动分享功能是给好友或者群分享消息,可以用于分享给奖励等场景。

接口调用:

     ShareAppMessageOption samo = new ShareAppMessageOption();
     samo.title = "这是标题";
     //samo.imageUrl = "这是图片路径";
     //samo.imageUrlId = "这是图片路径ID";
     //samo.path ="独立分包路径";
  WX.ShareAppMessage(samo);

要注意的是为了防止分享滥用(早期各种小程序分享消息满天飞都体验过了吧),已经不能获取到用户的分享结果如:成功、失败、取消等。
这里的imageUrl 是本地或者临时图片路径,比如在导出的包路径***\minigame\ 下放一个xx.png图片,分享路径是”xx.png”.
imageUrlId 是审核通过的转发图片id,可以[看看说明]
path是独立分包路径,具体看说明

图片菜单分享

效果:
Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)

接口:

        public static void ShowShareImageMenu(ShowShareImageMenuOption callback)
        {
            WXSDKManagerHandler.Instance.ShowShareImageMenu(callback);
        }

该功能是打开分享图片弹窗,可以将图片发送给朋友、收藏或下载。
对应原生
wx.showShareImageMenu(Object object)接口
调用代码:

ShowShareImageMenuOption ssimo = new ShowShareImageMenuOption();
ssimo.path = "Share.png";
WX.ShowShareImageMenu(ssimo);

这里的path 是本地或者临时图片路径,比如在导出的包路径***\minigame\ 下放一个xx.png图片,分享本地路径是”xx.png”.

分享朋友圈(beta)

该功能通过Menu分享实现的,ShowShareMenuOption 设置menus =new string[] { “shareAppMessage”, “shareTimeline” };即是朋友圈分享了,这里要注意的是:"shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮。显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮。

指定好友分享

接口:

public static void ShareMessageToFriend(ShareMessageToFriendOption callback)
{
    WXSDKManagerHandler.Instance.ShareMessageToFriend(callback);
}

该接口对应wx.shareMessageToFriend(Object object)
这个接口这里没做演示因为暂未用到。 不过该接口只可在开放数据域下使用。游戏域和开放数据域的概念可以在官网中查阅,如果用开放数据域做排行榜肯定都明白。

游戏回放分享

该功能在cocos creator开发微信小游戏时用到过,目前翻遍文档暂未发现支持,具体可以看文档(https://developers.weixin.qq.com/minigame/dev/guide/open-ability/game-recorder.html),只能等待插件开发者更新支持了。

源码

需要填写自己的appid,并转换微信小程序。
https://download.csdn.net/download/qq_33789001/85675446
如果打不开是审核暂未通过。文章来源地址https://www.toymoban.com/news/detail-409163.html

到了这里,关于Unity3d C# 开发微信小游戏分享图片、朋友圈等功能实现(含源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity开发微信小游戏步骤

    将Unity项目接入到微信小程序中需要通过微信开发者工具进行操作 1. 准备工作 在开始接入前,需要保证您的开发环境已经搭建完成。具体包括以下步骤: - 安装Unity编辑器,并确保您的项目能够正常运行。 - 下载微信小程序开发者工具,并登录微信开发者账号。 - 创建一个微

    2023年04月22日
    浏览(52)
  • 【Unity】Unity开发微信小游戏(一)准备和了解工作

    0.Unity小游戏版本 如不使用此版本,则无法搜索到 InstantGame package 1.Unity插件:InstantGame package 此插件用于处理项目中的贴图、音频、网格、动画、场景等资源文件,保证小程序包体不会过大。 插件可以关联UOS服务,通过面板自动上传。 运行小程序后自动加载,不需要编写代码

    2024年02月04日
    浏览(82)
  • unity开发微信小游戏3-获取微信权限

    ` 用unity3d开发微信小游戏,遇到了一些问题,记录一下, 同时创建了一个交流群QQ 641029627,有需要的可以加入一起讨论,广告哥远离 提示:以下是本篇文章正文内容,下面案例可供参考 首先SDK里面的微信小游戏-使用好友关系链要勾选 初始化SDK,首次调用 获取设置,也就是

    2023年04月09日
    浏览(56)
  • 【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )

    在 C# 脚本中控制 游戏物体 GameObject 运动 , 要先获取该物体 , 然后 修改其 Transform 组件的属性 ; 在 游戏开始运行后 , 会自动执行 游戏物体 GameObject 上的 C# 组件代码 , 程序入口是 MonoBehaviour#Start() 函数 ; 在 C# 脚本中 , 主要的内容都在 Start() 函数 中实现 ; 在 C# 脚本中 , 游戏物体

    2023年04月12日
    浏览(89)
  • 【开源游戏】Legends-Of-Heroes 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战游戏。

    FlameskyDexive/Legends-Of-Heroes: A battle of balls game, lol style. 基于ET 7.2的双端C#(.net7 + Unity3d)多人在线英雄联盟风格的球球大作战。 (github.com)  一个LOL风格的球球大作战游戏,基于ET7.2,使用状态同步  基于C#双端框架[ET7.2],同步到ET主干详情请看日志。(https://github.com/egametang/ET) 注意:

    2024年02月03日
    浏览(58)
  • 【unity3D】退出游戏功能的实现

    💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的退出游戏功能的实现 新建一个button按钮,在Hierachy面板点击右键,然后UI—Button。 调节Button位置和Button下面Text文本的内容和大小。 新建一个脚本 新建一个空物体,然后

    2024年02月11日
    浏览(69)
  • Unity3D教程:2D游戏技能特效

    在我们的2D图形游戏中不可缺少大量的光影、技能特效,像Diablo II中的魔法效果的实现,幸好我们拥有强大的CPU来为我们实现Alpha混合与色彩饱和混合,接下来让我们来讨论一下如何用这些方法来实现我们游戏中所需要的技能特效。     一、Alpha混合特效     Alpha混合可以让我

    2024年02月01日
    浏览(61)
  • 【Unity3D热更新】Unity3D 零成本、高性能的C#的热更新框架:HybridCLR

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 相信只要做过热更新的小伙伴,都被热更新搞过心态吧。 我有一个小伙伴,本来是面向

    2024年01月16日
    浏览(53)
  • Unity读书系列《Unity3D游戏开发》——脚本(一)

    脚本在Unity的重要程度不用多说,她是大部分软件的核心组件。 我们将在此篇文章学习脚本模版及其拓展、脚本的生命周期、脚本的执行顺序、脚本序列化,下一篇为脚本编译与调试。 如下图我们可以在Project视图右键进行脚本创建,除了C#脚本,还有两类脚本;Testing用来做

    2024年04月28日
    浏览(86)
  • UNITY3D回合制游戏开发教程案例

    UNITY3D实现回合制游戏 ,类似梦幻西游,口袋妖怪,阴阳师。 先上效果 UNITY3D 回合制游戏案例源码开发教程 普通攻击 AOE技能 游戏概述 回合制游戏是一种策略游戏,玩家需要在自己的回合内进行决策,然后等待对手的回合。游戏通常包括角色扮演、卡牌、战略等元素,玩家需

    2024年02月09日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包