Unity3D怎么集成ShareREC手游录像分享SDK

作者&投稿:詹群 (若有异议请与网页底部的电邮联系)
如何快速集成ShareREC手游录像SDK~

ShareSDK 集成指南

  1.在 ShareSDK的官方上下载 SDK 并导入工程 将 ShareSDK 文件夹到项目文件夹中夹并拖入项目中。

  2. 添加依赖框架(Framework) 打开项目设置中的 Build Phases 页,在“Link Binary With Libraries”一栏中,点击左下角的“+” 号;在弹出窗口里面分别以下库加入到项目中: SystemConfiguration.framework QuartzCore.framework MessageUI.framework libicucore.dylib

  3.引入社区应用配置信息。 打开 main.m 文件加入

  #import
  
  (P.S. 此头文件必须在此文件下导入,否则会导致编译不通过) 4. 配置所有社交平台的 AppKey 打开 ShareSDKConfig.h 文件,根据需求设置各个平台的 App 相关信息(每个平台的 App 都需要到相 应平台上进行应用登记后来取的相关信息) 。

  5.

  配置 URL Scheme 打开*-Info.plist(*代表你的工程名字) 。在配置文件中新增一项 URL types (如果存在可以不创建) 展开 URL types – URL Schemes, URL Schemes 下新增一项用于新浪微博 , 在 授权的 Scheme(如果不添加则会导致新浪微博的 SSO 授权方式无法返回应用) 。其填写格式为: sinaweibosso.2279784657,其中后面的数字段为你在新浪微博申请的 AppKey。如下图所示:

  另外,如果需要使用微信或者 QQ 平台接口也需要在此项下面添加相应的 Scheme。 6.嵌入代码

  打开*AppDelegate.m(*代表你的工程名字)
 在

  -

  (BOOL)application:(UIApplication

  *)application

  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
 方法内添加如

  下语句:

  [ShareSDK registerApp:@"520520test"]; 然后,在处理请求 URL 的委托方法中加入 ShareSDK 的处理方法,如下: - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [ShareSDK handleOpenURL:url wxDelegate:self]; } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [ShareSDK handleOpenURL:url wxDelegate:self]; } 此处理方法已包括微信和 QQ 的回复处理,如果使用 ShareSDK 内置提示功能可以不需要再实现消息的 微信和 QQ 的回复消息捕获。

public UnityEngine.UI.Image healthBar; void Start() { healthBar.fillAmount = 0.0f; } 你之前找的资料不行可能是之前老版本的,更新版本后就是这样了。 我记得你这问题问过了。。。

一、准备工具
到Mob官网 下载 ShareREC For Unity3d SDK包。
工具概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大的手游录像、语音及视频解说,第三方分享功能,同时后台还能提供完善的数据统计,可供实时了解播放量、分享量、下载量等数据。下载地址:http://rec.mob.com/Download
功能:
1、支持手游录像功能,游戏过程中可同步录制游戏视频
2、支持分享到主流社交平台,新浪微博、微信好友、微信朋友圈、腾讯微博facebook、twitter等,由ShareSDK提供支持。
3、支持视频剪辑功能
4、支持视频录制音频功能
5、支持视频录制前置摄像头功能
6、支持多平台,iOS、Android、Unity3D、Cocos2d-X、自有引擎
7、支持自定义UI
8、支持自定义录制开始/结束节点
9、支持通讯录好友匹配
10、支持游戏内视频社区功能
二、初始化ShareREC
将目录ShareREC-for-Unity3D中的所有内容拷贝到项目中的Assets/Plugins目录下。然后在Unity3D中打开Plugins目录。将ShareREC.cs脚本文件拖动到Main Camera对象中进行脚本挂接
注意:如果ShareREC.cs并非挂载在Main Camera对象或者Main Camera对象修改为其他名字时,需要调用ShareREC. setCallbackObjectName设置回调对象名称。否则会导致需要回调的接口无法正常回调,设置代码如下:

1

ShareREC.setCallbackObjectName(“CallbackObjectName”);

在挂接的对象的Start方法中对ShareREC进行初始化,如:

1

ShareREC.registerApp("123456");

三、录制视频
通过拷贝下面代码到将要开始录制视频的位置,如:点击按钮或者游戏关卡开始。

1

ShareREC.startRecoring();

然后拷贝下面代码到将要结束录制视频的位置。如:点击按钮或者游戏结束。

1
2

FinishedRecordEvent evt = new FinishedRecordEvent(recordFinishedHandler);
ShareREC.stopRecording(evt);

注:其中的参数为回调方法,当录制视频结束时被触发。可以在事件中执行后续的操作,如编辑或者分享视频。如:

1
2
3
4
5
6
7

void recordFinishedHandler(Exception ex)
{
if (ex == null)
{
ShareREC.playLastRecording();
}
}

四、编辑视频
注:可选,不需要编辑可跳过此步骤
可以对当前录制视频进行裁剪,添加语音视频解说功能。把如下代码复制并粘贴到你将编辑视频的位置,如:录制视频完成后。并且修改代码中相关参数即可。

1
2
3

Hashtable userData = new Hashtable();
userData["score"] = "10000";
ShareREC.editLastingRecording("我在XX游戏中跑了XX米赶紧来吧", userData, null);

五、分享视频
注:可选,由于编辑视频功能中包含分享功能,如果实现了第五步可省略此步骤
视频上传分享操作将在视频社区中完成,把如下代码复制并粘贴到你将显示视频社区的位置,如:录制视频完成后。并且修改代码中相关参数即可。

1
2
3

Hashtable userData = new Hashtable();
userData["score"] = "10000";
ShareREC.openSocial ("我在XX游戏中跑了XX米赶紧来吧", userData, SocialPageType.Share, null);

六、导入iOS版本ShareREC
将项目编译并导出iOS项目
生成项目成功后,使用XCode打开项目并将SDK包中的ShareREC目录拖放到工程中导入ShareREC。
七、添加依赖库
必须添加的依赖库如下:

1
2
3

libicucore.dylib
libz.1.2.5.dylib
libstdc++.dylib

八、完成


请问我是学unity3d的,可是很多公司一般不要没有工作经验的人,那怎么
你可以先去【绘学霸】网站找“游戏特效\/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net\/web\/AppWebClient\/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-2142425253043540068 想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老...

Unity3D怎么导入插件包?
打开Unity3D软件,安装过程自己见Unity3D的api。打开创建好的项目,或者新建一个Unity3D项目,创建项目之前需要注册登录。打开Unity3D项目,出现项目界面,在如下箭头位置右键。右键弹出如下窗口,找到箭头指示的导入包选项。找到需要导入的插件路径打开。导入完成之后会发现上面多了一个LayaAir3D选项,证明已经...

求助到底怎么连unity3D.连了1个多月,连的要哭了
基本的思路是,用 WinAPI(C\/C++)编写一个入口 exe,这个 exe 用 ShellExecute 执行你的游戏的 exe。让用户双击的是这个入口 exe(比如给它加上图标,做成快捷方式到开始菜单和桌面等)。这个入口 exe 的编法是,程序刚开始时就创建一个命名 Mutex,如果这个互斥体已经存在则直接退出不执行 Shell...

在unity3d中c#代码 List<Color> fill = new List<Color>(); 请问这...
new 了一个list集合,集合里面放的是Color对象

Unity怎么导入外部模型?Unity导入外部模型教程
如图8.3所示:图8.3它的默认值都是0.01,我们在这里将它改为0.1,并在属性面板的最下方找到按钮,点击它让模型尺寸在Unity3D中得到改变。如图8.4所示:图8.4怎么样,我们的炮台是不是雄壮了许多?但是,我们并不赞同这样的模型导入方法。因为根据官方的说法,他们建议您将做好的模型导出成为FBX...

怎么把3dmax的模型导入unity3d里面使用?
2、然后将显示单位和系统单位比例都设置成厘米,然后确定。3、设置完就可以创建自己需要的模型了,这里就创建一个球体,4、再给球一个材质,操作是按M键出现材质编辑器,漫反射选择位图,选择需要的纹理,然后点击在视口中显示。5、然后将模型导出成FBX格式,并把他保存在unity3d工程文件夹下的Assets文件...

unity3d为什么使用图集,主要作用是?
使用图集是为了应用于NGUI吧。这之下是自己认为的:图集是一个图片的集合,方便NGUI控件选择图片,而且可以在集合范围内随意改变图片,在生成控件是也可以很方便地分配图片。新手自学,如果见解不当,希望指正,多谢。

Unity3d是怎么安装的?
按步骤安装。Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。目前,Unity正在迅速发展,前景可期,因此值得我们学习。下载解压,然后双击打开,选择Next进入下一步 勾选上“I ...

unity3d中怎么导入三维模型
首先,推荐使用fbx格式,在3dsmax或者maya中制作完的模型,选择导出导出成fbx格式(其中可以选择包括媒体来包括材质,也可以在unity3d中自己设置材质。)然后把导出的fbx文件放到工程目录下Assets文件夹中(只要在这个文件夹下,哪怕是其中的子文件,unity3d中也可以使用)...

unity3d快捷键大全.unity3d如何学习
Alt CMD 1 Save Selection 1 保存选择集 Alt CMD 2 Save Selection 2 Alt CMD 3 Save Selection 3 Alt CMD 4 Save Selection 4 Alt CMD 5 Save Selection 5 Alt CMD 6 Save Selection 6 Alt CMD 7 Save Selection 7 Alt CMD 8 Save Selection 8 Alt CMD 9 Save Selection 9 unity3d如何学习: 第一...

木兰县18323231823: unity3d share怎么用 -
糜贩复方: 将目录ShareREC-for-Unity3D中的所有内容拷贝到项目中的Assets/Plugins目录下.然后在Unity3D中打开Plugins目录.将ShareREC.cs脚本文件拖动到Main Camera对象中进行脚本挂接.如:注意:如果ShareREC.cs并不是挂载在Main Camera对象或Main Camera对象修改成其他名字时,需要调用ShareREC. setCallbackObjectName设置回调对象名称.否则会致使需要回调的接口没法正常回调

木兰县18323231823: unity3d怎么把外部资源打包成资源包 -
糜贩复方: 在一些大型的网络游戏,或者加载比较多的一些场景时,如果要等待所有模型,贴图等各种资源文件加载完毕才能执行游戏,对用户将会是一个很头大的事情.所以就需要用到动态加载,即AssetBundles.比如玩家在进入游戏时先加载一些周围...

木兰县18323231823: unity3d怎么引用自己写的dll -
糜贩复方: 1.首先打开vs新建一个项目:建立的项目是c#的类库文件.位置自己随意放 如图:2.项目创建好之后就要添加引用,找到unity 3d的安装目录依次打开目录Unity\Editor\Data\Managed,找到UnityEngine.dll然后复制到当前vs项目下.如图:3.然后就可以再vs中添加引用,打开解决方案资源管理器.鼠标右键点击引用.选择添加引用.如图:

木兰县18323231823: sharesdk结合unity3d分享的demo怎么会出错 -
糜贩复方: 用下面几种方法试试: package的版本可能高于当前unity,换个高版本的unity试试. 将package文件放到一个纯ASC字符的路径试试,文件名和路径含中文往往会出错 如果是自己输...

木兰县18323231823: unity3D怎么使用C#的DLL -
糜贩复方: 《一》.创建dll文件1,打开vs文件->新建-> 项目->C#->类库,输入项目的名称,创建一个dll项目;2,引入 UnityEngine UnityEditor ;这两个文件放在unity安装目录的Unity\Editor\Data\Managed路径下,具体添加步骤:右键点击解决方案->添加引...

木兰县18323231823: unity3D怎么生成exe程序 -
糜贩复方: 1、首先打开unity3D软件,之后点击页面走上方的file(文件)2、之后点击Building settings,当然也可以用快捷键Ctrl+Shift+B快速进入3、之后点击页面左边的,PC、Mac,那个图标4、之后在页面右边选择系统,Windows同时如果电脑是32位的选择*86如果是64位的选择*64,支护点击Bulid5、此时会提醒选择要导出exe的位置,同时给文件命名6、导出来有一个exe程序,一个文件夹,当要展示的时候直接点击exe程序就行,注意:没有文件夹里面的东西,它是运行不了的

木兰县18323231823: 怎么使用Unity5.x打包与发布Unity3D游戏 -
糜贩复方: 方法/步骤1 首先打开即将要发布的Unity3D工程,点击菜单栏上的“File”选项,在弹出来的下拉框中选择“Build Settings...”,如下图所示.2 弹 出一个“Build Setting”窗口,首先查看场景是否添加进去,如果没有点击“Add Current”进行...

木兰县18323231823: unity3d googlevrforunity怎么用 -
糜贩复方: 3个选项: 1.付费购买正式版,用序列号激活 2.使用免费版(没有pro功能) 3.试用30天正式版

木兰县18323231823: unity3d怎么导入工程文件 -
糜贩复方: 如果你是第一次使用Unity3D,则可以先打开“File”》“New Project..."新建一个项目. 在弹出的对话框中选择新的目录2 在“Project”面板中,右键点击“Assets”项,3 依次打开“Import Package..." -> "Custom Package..." 选择你要...

木兰县18323231823: 请问unity3d资源如何打包 -
糜贩复方: unity3D在project面板下选中需要导出的资源右击,有导出package的选项,可以生成unitypackage后缀的资源包

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网