发布有时候遇到的问题是完全可以通过看easyAR官网的文档避免的,牢记!牢记!牢记!https://www.easyar.cn/view/support.html设计到深层次的应用时,easyAR的API手册可以给你很大的帮助: https://help.easyar.cn/EasyAR%20Sense/v4/ApiReference/ApiReference.html
软件环境
Unity 版本 2018.4.14f1easyAR 版本 3.0.1 官方的从零开始创建工程教程 http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/Start-from-Zero.html
发布Android 配置
官网有文档说明,按部就班的来就可以了http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/Android-Project-Configuration.html
发布ios 配置
官网有文档说明http://help.easyar.cn/EasyAR%20Sense%20Unity%20Plugin/Guides/iOS-Project-Configuration.html需要补充一点,如果你要用到easyAR自带的录屏功能的话,player setting还需要注意几处设置,要不然会导致你开始录屏的时候,手机自己的声音被停止
用easyAR自带的录屏插件实现录屏功能
官网有文档说明https://help.easyar.cn/EasyAR%20Sense/v4/ApiReference/Recorder.html一些录屏的参数和视频的参数都可以手动去设置
需要补充一点,Android的录屏需要保存成功后刷新下相册这是我的代码
/// <summary>
/// 刷新相册
/// </summary>
/// <param name="path">相册路径</param>
void ScanFile(string[] path)
{
using (AndroidJavaClass PlayerActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
AndroidJavaObject playerActivity = PlayerActivity.GetStatic<AndroidJavaObject>("currentActivity");
using (AndroidJavaObject Conn = new AndroidJavaObject("android.media.MediaScannerConnection", playerActivity, null))
{
Conn.CallStatic("scanFile", playerActivity, path, null, null);
}
}
}
ios的话,要保存的相册也比较麻烦,百度的话也有巴拉巴拉巴拉一堆操作,我就感觉挺麻烦,索性我就用了个插件,NativeGallery,把录好的视频移动到苹果相册这是我的代码
public void Finish()
{
DateTime now = new DateTime();
now = DateTime.Now;
string saveVideoName = string.Format("{0}{1}{2}{3}", now.Day, now.Hour, now.Minute, now.Second);
saveVideoName = "ScreenCapture" + saveVideoName + ".mp4";
if (videoPath != null)
{
//通过NativeGallery把视频移动到苹果相册
// GUIPopup.AddShowMessage("要去的视频名字" + saveVideoName, 5);
NativeGallery.SaveVideoToGallery(videoPath, "Camera", saveVideoName, OnVideoSaved);
//GUIPopup.AddShowMessage("执行了", 5);
}
else
{
//GUIPopup.AddShowMessage("路径为空 " + videoPath, 5);
}
}
好多问题,也咨询了官方的人员,然而。。。。。。。凡事还是靠自己比较靠谱,时间原因就先写这么多,有问题我们一起交流。