Vuroria增强现实平台,Unity工具开发——ImageTarget Package 个性化更换UI菜单
来源:互联网 发布:知之阅读 pdf 编辑:程序博客网 时间:2024/06/11 04:13
这篇文章是在已经注册好Vuforia开发者账号,已经获取License Key,已经下载并导入了vuforia-unity-6-0-112.unitypackage(我使用的版本),已经建好自己的Database的基础上,具体地解释实例中在如何个性化更换UI菜单。
上述步骤均需进入https://developer.vuforia.com/ 来实现。
在Unity中导入ImageTarget-6-0-112.unitypackage,打开scenes文件夹中的Vuforia-3-ImageTargets场景,其在Unity中的层级菜单如图:
其中,SampleUI在场景中如图所示:
接下来,对SampleUI的子物体的作用及关键脚本,进行解释,便于自行替换。
(1) SampleUI
该物体附加了3个脚本:
Tap Handler:该脚本定义了双击操作,并实现了双击屏幕使MenuCanvas出现的功能。
如果要更改或取消双击屏幕的功能,或者增加单击屏幕的功能,均可以需改该脚本来实现。
Camera Settings和 Trackable Settings脚本不建议修改,因为它们分别和ARCamera、ImageTargetChips/Stones/Tarmac关联。
(2)SampleMenu
该物体附加了2个脚本:
Menu Animator:该脚本定义了MenuCanvas如何出现和如何消失的动画,主要包括两个方法:Show()和 Hide()。
如果要自主控制菜单的出现和消失,需要在自定义脚本中调用这两个方法。
Menu Options: 该脚本定义了MenuCanvas中各个选项(包括Autofocus,Flash,Extended Tracking,Front or Rear Camera,Dataset)功能,分别对应不同的方法。
如果要自主控制或者默认设定这些功能,可以在自定义脚本中调用相应方法。
(3)Menu Canvas:
上述的物体只是定义了菜单的位置和操作方法,而Menu Canvas则是真正显示出菜单的物体。主要有3个属性。
Canvas: Render Mode选择Screen Space - Overlay;Sort Order值越大,显示在越前面。利用Canvas.enable控制菜单的现实和隐藏。
Canvas Scaler: 根据不同的设备进行适应性的拓展。
Graphic Raycaster: 让画布上的元素均可点击。
(4)Background:
该物体下的子物体均可以自行删除、增加、修改,进行个性化设置。
这是我自行设计并实现的基于Vuforia的AR游戏的UI界面:(点击图鉴按钮,出现)
(1):点击照相机,可以对屏幕中间区域截图;点击图鉴,出现第(2)(3)张界面;灵气值和完成值为指示标志,根据条件改变图例。
(2):(2)(3)界面通过点击上方“灵气宝物”“解谜线索”按钮进行切换;点击close按钮则退回第(1)界面。
(3)
- Vuroria增强现实平台,Unity工具开发——ImageTarget Package 个性化更换UI菜单
- Vuroria增强现实平台,Unity工具开发——ImageTargetPackage 在识别不同图像的同时,自定义功能
- Unity系列之EasyAR——ImageTarget
- Unity+Vuforia开发增强现实(AR)教程——识别图的那些坑
- Unity+Vuforia开发增强现实(AR)教程——识别图的那些坑
- Unity+Vuforia开发增强现实(AR)教程——识别图的那些坑
- [StarFromHere] Unity+vuforia开发增强现实
- unity+高通vuforia开发增强现实(AR)基础
- unity+高通vuforia开发增强现实(AR)教程
- 【AR】Kinect + Unity 体感及增强现实开发历程
- AR增强现实 之Metaio For Unity 开发 之HelloWorld
- unity开发增强现实嵌入到android view
- unity->高通增强现实
- AR 增强现实 开发入门详解 android studio Vuforia(二)更换背景目标图片
- unity->高通增强现实unity制作
- [增强现实]Unity制作AR增强现实--茶壶(亲测)
- 微信公众平台开发(109) 个性化菜单
- AR——增强现实技术
- Why OpenCV is slower than Matlab in matrix related operation,如:特征值分解,奇异值分解
- USB枚举过程
- ubuntu16.04安装最新版本的wine
- [50Tproject-13]
- SocketException类型的未处理异常在System.dll中发生
- Vuroria增强现实平台,Unity工具开发——ImageTarget Package 个性化更换UI菜单
- hibernate3.3.2学习笔记---将一棵树存进数据库
- LeetCode 409. Longest Palindrome 题解(C++)
- python学习之 图片隐写术
- 树莓派3b下如何安装ubuntu
- linux 中的编译指令make 和make clean
- 快速排序(数组和链表)
- PHP中WEB典型应用技术
- 课时09 第二节课程:解析网页中的元素