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脚本不建议修改,因为它们分别和ARCameraImageTargetChips/Stones/Tarmac关联。

(2)SampleMenu

该物体附加了2个脚本: 

Menu Animator:该脚本定义了MenuCanvas如何出现和如何消失的动画,主要包括两个方法:Show() Hide()

如果要自主控制菜单的出现和消失,需要在自定义脚本中调用这两个方法。

Menu Options: 该脚本定义了MenuCanvas中各个选项(包括AutofocusFlashExtended TrackingFront or Rear CameraDataset)功能,分别对应不同的方法。

如果要自主控制或者默认设定这些功能,可以在自定义脚本中调用相应方法。

(3)Menu Canvas

上述的物体只是定义了菜单的位置和操作方法,而Menu Canvas则是真正显示出菜单的物体。主要有3个属性。

Canvas: Render Mode选择Screen Space - OverlaySort Order值越大,显示在越前面。利用Canvas.enable控制菜单的现实和隐藏。

Canvas Scaler: 根据不同的设备进行适应性的拓展。

Graphic Raycaster: 让画布上的元素均可点击。

(4)Background:

该物体下的子物体均可以自行删除、增加、修改,进行个性化设置。

 

这是我自行设计并实现的基于VuforiaAR游戏的UI界面:(点击图鉴按钮,出现)

 (1):点击照相机,可以对屏幕中间区域截图;点击图鉴,出现第(2)(3)张界面;灵气值和完成值为指示标志,根据条件改变图例。

(2):(2)(3)界面通过点击上方“灵气宝物”“解谜线索”按钮进行切换;点击close按钮则退回第(1)界面。

(3)


1 0
原创粉丝点击