大家在玩游戏时,通常都会看到分享的功能,最常见的是分享到微信朋友圈、qq空间或者新浪微博,产品经理通常称这个功能模块为社会化。那这个功能在unity3d制作的游戏中怎么做到的呢?以前的老做法是按照对应的ios、安卓平台、在微信or新浪微博上下载对应的sdk、按照其说明文档逐一接入,费时费力,而且多数都不支持u3d,需要自己写接口,令广大程序苦不堪言。如果能拥有一个集成化的,并且支持u3d分享的sdk,仅需让我们接入一次,而不必多次重复操作,那定是一件愉快的事。ShareSDK——目前,我使用过的这款集成型社会化组件还不错,关键是免费。下面就其具体使用方式简单做下介绍。考虑不周之处还望指正。不再闲话,进入正题。
这里我们先以unity3d分享到ios微信、微博、qq空间为例:
1、首先到其官网下载unity3d对应的sdk,下载地址:http://sharesdk.mob.com/Download,下载完毕解压,导入unity工程中,根据需要导入对应的平台,全部导入也无妨,这里选择导入ios:
2、导入到项目中后,会在Assets文件夹下多出以下文件(如果你之前已经存在某些同名文件夹,会做合并处理)。将里面的ShareSDk脚本挂载到主摄像机上。
当然这里也可以不必非得挂在摄像机上。例如我们的游戏就挂在全局存在的Main对象上。如果挂在非MainCamera对象上,记得修改ShareSDK.cs中对象名称:
以上u3d的sdk导入工作完毕。接下来开始在u3d内编码调用函数:
3、新建脚本,简单写几个button测试。或者使用Demo中给定的Demo.cs类文件,这个脚本也要挂在摄像机上。demo运行可看到以下效果。