EasyAR如何使用,教您配置EasyAR Unity SDK。

这篇文章介绍如何使用EasyAR.unitypackage配置EasyAR。

操作方法

  • 01

    导入Package 首先,你需要下载EasyAR压缩包,找到EasyAR.unitypackage,打开并导入到Unity中。

  • 02

    初始化EasyAR 为了让EasyAR正常工作,你需要将EasyAR prefab或其它prefabs添加到场景。拖拽EasyAR Prefab到场景中。

  • 03

    你可以在登录EasyAR网站后创建key。你可以在这里找到如何操作。然后使用这个key来初始化EasyAR。可以添加如下两行代码到你的初始化代码中。 ARBuilder.Instance.InitializeEasyAR(key);    ARBuilder.Instance.EasyBuild(); 如果使用默认配置(CameraDeviceBaseBehaviour.CaptureWhenStart是启用的)EasyAR将在MonoBehaviour.Start调用的时候开始运行。所以最好将上面两行代码放到Awake里面。 如果你想看到和样例一样的输入key的框,可以创建一个脚本并添加以下代码,并把这个脚本拖拽到EasyAR prefab上面。 using UnityEngine; namespace EasyAR {    public class ARIsEasyBehaviour : MonoBehaviour    {        [TextArea(1, 10)]        public string Key;        private void Awake()        {            ARBuilder.Instance.InitializeEasyAR(Key);            ARBuilder.Instance.EasyBuild();        }    } } 添加ImageTarget ImageTarget有许多用法,可以参考HelloARTarget样例。 如果需要在场景中静态配置ImageTarget,需要拖拽一个ImageTarget Prefab到场景中。如何配置可以参考ImageTarget Prefab和ImageTargetBaseBehaviour。

  • 04

    Target事件 你可以在ImageTargetBehaviour中处理target相关事件 public class EasyImageTargetBehaviour : ImageTargetBehaviour, ITargetEventHandler    {        void ITargetEventHandler.OnTargetFound(Target target)        {            Debug.Log("Found: " + target.Id);        }        void ITargetEventHandler.OnTargetLost(Target target)        {            Debug.Log("Lost: " + target.Id);        }        void ITargetEventHandler.OnTargetLoad(Target target, bool status)        {            Debug.Log("Load target (" + status + "): " + target.Id + " -> " + target.Name);        }        void ITargetEventHandler.OnTargetUnload(Target target, bool status)        {            Debug.Log("Unload target (" + status + "): " + target.Id + " -> " + target.Name);        }    } 或是在实现了ITargetEventHandler接口的全局target管理器中处理target事件 public class EasyARTargetMananger : MonoBehaviour, ITargetEventHandler    {        void ITargetEventHandler.OnTargetFound(Target target)        {            Debug.Log("Found: " + target.Id);        }        void ITargetEventHandler.OnTargetLost(Target target)        {            Debug.Log("Lost: " + target.Id);        }        void ITargetEventHandler.OnTargetLoad(Target target, bool status)        {            Debug.Log("Load target (" + status + "): " + target.Id + " -> " + target.Name);        }        void ITargetEventHandler.OnTargetUnload(Target target, bool status)        {            Debug.Log("Unload target (" + status + "): " + target.Id + " -> " + target.Name);        }    } 你可以在这些事件中控制ImageTarget节点下物体的显示/隐藏。 Bundle ID(Android/iOS) 你需要在生成Android/iOS应用的时候设置bundle ID。 bundle ID 应该与easyar网页上生成的ID 相同。否则可能造成SDK初始化失败并黑屏。如果是在 Mac or Windows上,这个ID就不需要了。

  • 05

    Graphics API(Android/iOS) 在导出Android和iOS应用的时候,需要设置graphics API 为OpenGL ES 2.0。这个设置在不同的Unity版本中有所不同。 Unity 4.x 中设置如下

  • 06

    Unity 5.x 设置如下

  • 07

    XCode 配置(iOS) *如果你在使用最新的Unity版本,Unity会自动完成这个步骤。 如果你在生成iOS app,在Unity打包生成Xcode工程之后,需要多一步设置。 XCode 6.x: 添加 “libc++.dylib” 到链接选项中

  • 08

    XCode 7.x: 添加 “libc++.tbd” 到链接选项中。并设置 “Enable Bitcode” 为“NO”。

(0)

相关推荐

  • 配置EasyAR Windows SDK(非Unity)教程!

    这篇文章介绍如何使用EasyAR package配置EasyAR非Unity的Windows工程. 操作方法 01 初始化EasyAR 使用EasyAR::initialize来初始化EasyAR. ...

  • 教你配置freebsd ftp nfs方法

    出现以下提示就可以进行FTP设置了:User Confirmation Requested Do you want to have anonymous FTP access to this machi ...

  • 教你配置IIS服务器详细步骤

    操作方法 01 网络的迅速发展使宽带走入寻常百姓家,广大网络爱好者也勇于尝试,在自己的机器上建设自己的网站,那么选择什么系统呢?Win 2000漏洞百出,Win 2003又专门为服务器设计不太适合普通 ...

  • 教你配置host

    配置 windows 系统的 host ,作用很多咯,各有所需. 操作方法 01 点击桌面的"开始"菜单中的"运行"(或者按"Windows键&quo ...

  • 教您配置安卓平板电脑WIFI轻松上网

    安卓平板电脑支持WIFI无线高速上网,带来随时随地不断线的网上冲浪与在线沟通,真正驰骋天下,娱乐为尊.真正体验在线更娱乐的畅爽体验. 步骤/方法 01 首先,用户必须拥有一个可以连接的无线网络,接着打 ...

  • 教您配置WIFI轻松上网

    MID支持WIFI无线高速上网,带来随时随地不断线的网上冲浪与在线沟通,真正驰骋天下,娱乐为尊.真正体验在线更娱乐的畅爽体验.那要如何设置WIFI网络呢? 设置步骤: 01 首先,用户必须拥有一个可以 ...

  • 配置FreeBSD的FTP和NFS

    出现以下提示就可以进行FTP设置了:User Confirmation Requested Do you want to have anonymous FTP access to this machi ...

  • unity怎么打开自带的shader文件?

    教你怎样打开unity自带的shader文件 1.新建一个材质球 2.点击图中的位置,就可以看到系统的shader文件了 3.点击图中位置可以打开shader文件

  • unity 如何开发安卓游戏

    unity支持安卓的导出,要开发安卓游戏可以直接把游戏做出来,然后在unity3d中配置安卓的sdk环境,最后就可以通过简单配置直接导出安卓的apk包. 操作方法 01 首先获得安卓的sdk软件包,并 ...