Unity-3D增强现实开发-第13章-实践案例课件_第1页
Unity-3D增强现实开发-第13章-实践案例课件_第2页
Unity-3D增强现实开发-第13章-实践案例课件_第3页
Unity-3D增强现实开发-第13章-实践案例课件_第4页
Unity-3D增强现实开发-第13章-实践案例课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第13章 实践案例知识目标能力目标任务引入Saturday, July 23, 20221知识目标使用Unity3D来创建一个完整的应用Saturday, July 23, 20222能力目标使用 Unity 3D 来创建一个完整的应用Saturday, July 23, 20223任务引入使用 Unity 3D 来创建一个完整的AR应用。Saturday, July 23, 2022413.1 准备工作 注册扫描的图片和License Key;单击 “Download Database”下载注册好的识别图;单击 Create Project 创建工程。图 13- 1 图片识别度Saturda

2、y, July 23, 20225导入识别图、模型和 Vuforia SDK图 13- 2 导入图片Saturday, July 23, 2022613.2 导入素材 单击 AR Camera,在Inspector 面板中的 Vuforia Behavior 脚本中找到 App License Key。图 13- 3 App License KeySaturday, July 23, 20227将License Key粘贴到 App License Key 的空白处图 13- 4 License KSaturday, July 23, 20228将 Database 和 Image Targe

3、t 属性分别设置成创建的 Database 和识别图片;使模型成为 Image Target 的子物体,并适当调整模型的大小、位置和角度。图 13- 5 设置完成图 13-6 设置为子物体Saturday, July 23, 20229测试效果Saturday, July 23, 20221013.3 添加动画 图 13- 8 预览窗口Saturday, July 23, 202211状态连接Saturday, July 23, 202212添加Animator 组件图 13- 10 Animator 组件设置Saturday, July 23, 202213编写用来控制动画播放的脚本图 13

4、- 11 Det 的设置提示:代码较长,在PPT结尾处给出。Saturday, July 23, 20221413.4 添加声音 图 13- 12 添加代码Saturday, July 23, 20221513.5 添加特效和背景 添加一个出场特效 图 13-13 预制体图 13-14 设置Saturday, July 23, 202216新建一个Particle 的脚本,在脚本的 Update 函数中加入代码。其中 ps 是 ParticleSystem 类型的变量,ff 为 Found_fish 类型的变量,然后将该脚本赋给预制体,测试效果如图 13-16 所示。图 13-16 效果图 1

5、3- 15 代码Saturday, July 23, 202217添加背景图片图 13- 18 背景图 13- 17 材质球设置Saturday, July 23, 20221813.6 添加交互功能 创建一个名为 Move 的脚本来实现游动图 13- 19 Plane Saturday, July 23, 20221913.7 添加脱卡功能 图 13- 20 剩余组件图 13- 21设置子物体Saturday, July 23, 202220变量设置Saturday, July 23, 20222113.8 打包下载 详细打包过程请参阅第 12 章相关内容。Saturday, July 23

6、, 202222Found_fish 脚本代码:using UnityEngine;using Vuforia;public class Found_fish : MonoBehaviour,ITrackableEventHandlerprivate TrackableBehaviour mTrackableBehaviour;public bool TargetFound=false;void Start()mTrackableBehaviour = GetComponent();if (mTrackableBehaviour)mTrackableBehaviour.RegisterTrac

7、kableEventHandler(this);Saturday, July 23, 202223public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus,TrackableBehaviour.Status newStatus)if (newStatus = TrackableBehaviour.Status.DETECTED |newStatus = TrackableBehaviour.Status.TRACKED |newStatus = TrackableBehaviour.Status.E

8、XTENDED_TRACKED)OnTrackingFound();TargetFound = true; elseOnTrackingLost();TargetFound = false;Saturday, July 23, 202224private void OnTrackingFound()Renderer rendererComponents = GetComponentsInChildren(true);Collider colliderComponents = GetComponentsInChildren(true);foreach (Renderer component in

9、 rendererComponents)component.enabled = true;foreach (Collider component in colliderComponents)component.enabled = true;Debug.Log(Trackable + mTrackableBehaviour.TrackableName + found);Saturday, July 23, 202225private void OnTrackingLost()Renderer rendererComponents = GetComponentsInChildren(true);C

10、ollider colliderComponents = GetComponentsInChildren(true);foreach (Renderer component in rendererComponents)component.enabled = false;foreach (Collider component in colliderComponents)component.enabled = false;Debug.Log(Trackable + mTrackableBehaviour.TrackableName + lost);Saturday, July 23, 202226ModelController 脚本代码:Animator ani;public Found_fish dte = new Fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论