
【Unity教程】使用vuforia创建简单的AR实例欢迎使用vuforia创建简单的Unity AR实例-教程01一、Vuforia注册与使用二、unity注册下载和安装三、Unity Vuforia AR小实验真正开始欢迎使用vuforia创建简单的Unity AR实例-教程01你好 欢迎来学习最基础简单的UnityAR小实验案例。一、Vuforia注册与使用推荐使用www.bing.com这个搜索引擎而不是百度或360。浏览器推荐IE或Google浏览器。Log In -登录。Register-注册Vuforia官网https://developer.vuforia.com/home点Register进入如下界面:点Log In进入如下界面:登录之后会进入下面的界面点击My Account点击My Account之后会进入这样的界面我们主要用Plan Licenses和Target Manager。我就不一一翻译了不认识的单词自己去查点击Generate Basic License创建生成基础许可证来到创建许可证密钥之后随便填写一个密钥的名称授权打钩后Confirm验证一下就好了创建成功之后就会在下面的界面中显示刚创建的许可证密钥8.点击Target Manager会进入下面的界面点击Generate Database9.给数据库Database随便起一个名字Type选Device即可。选中其中一个新创建的DataBase要保证上传的图片最少四星以上10.Download Database即下载图片数据库二、unity注册下载和安装1.需要大家提前注册好unity账号并且下载安装好UnityHub和unity2022.3.62往下拉注意从Unity Hub下载2022.3.62f3c1版本其他具体的教程大家自己在网上找教程吧微信登录是最快的新建项目选好创建项目的版本项目名称和项目保存的路径三、Unity Vuforia AR小实验真正开始创建好项目默认unity编辑器如下总共需要导入三个包一个一个地导入按照下面的步骤。1.add-vuforia-package-11-4-4.unitypackage是 Vuforia 官方推出的、适用于 Unity 的 AR 开发插件包提供图像识别、物体追踪等核心 AR 功能是本课程实现 AR 交互的基础工具。2.是前面从vuforia平台下载的database识别图的包3. MMD4Mecanim.unitypackageUnity 的 MMD 模型导入插件用于将 MikuMikuDance 格式的角色与动画资源导入 Unity实现 AR 场景中的虚拟角色展示与交互。注意导包可以有两种方式第一种找到你要导的包的文件位置也可以采用直接拖拽的方式打开Unity编辑器同时在文件资源管理器找到包所在的位置从资源管理器拖拽到unity编辑器的Assets文件夹底下import导入上面是先导的第一个包即add-vuforia-package-11-4-4.unitypackage。导入之后会弹出更新或重启项目的弹窗选择yes即可。导入这个包之后就可以右键发现出现Vuforia Engine下有AR Camera 和Image Target。选中AR Camera右边的Inspectator检查器下面会出现Open Vuforia Engine Configuration进入Vuforia平台的PlanLicenses点击其中一个许可证鼠标放在密钥上面就会自动复制Add License Key找到右边的部分右键Paste。下面把从vuforia平台下载下来的图片数据库的包导入到项目里面import导入即可上面的内容Database和Image Target的填写和下面的数据库的名字以及图片识别图的名字要能够对应上注意在unity编辑器里面的图片尺寸大小应选择111不然会出现下面的报错信息。那如果想把图片放大怎么办那就在Vuforia导入图片时设计图片尺寸的时候需要注意在下面的地方修改width大小即可进行修改图片缩放比例即尺寸大小这样操作图片在unity里面的大小就会改变可以把背景音乐、动作的文件给放在模型文件里面将此文件夹复制粘贴在项目路径下的Assets文件夹下导入MMD4Mecanim.unitypackage这个包是否更新选择yes同时要保存项目重启一下选择对应的为.vmd格式动作文件然后点击process需要加载等待一会时间背景音乐可以和模型、动作一起放在“洛天依旗袍 芒种”下面出现这个类似视频的三角符号的文件展开三角符号出现position位置rotation旋转scale尺寸可以修改下面的参数选中下面的三角符号右边Inspector检查器处就会出现Rig修改Animation Type为右键创建一个动画控制器双击打开动画控制器展开三角播放器把里面的绿色三角拖入到动画控制器里面它会自动连接创建C# scripts代码文件可以用VScode打开也可以用VS打开都可以。看你个人习惯把下面的代码放到Script文件里面usingUnityEngine;usingVuforia;publicclassTargetPlayAudio:MonoBehaviour{publicAudioSourceplayAudio;voidStart(){// 新版获取ObserverBehaviour不再用ImageTargetBehaviour的旧事件ObserverBehaviourobserverGetComponentObserverBehaviour();if(observer!null){observer.OnTargetStatusChangedOnTargetStatusChange;}}voidOnTargetStatusChange(ObserverBehaviourobs,TargetStatusstatus){// TRACKED识别到图片其他状态丢失图片if(status.StatusStatus.TRACKED){playAudio.Play();}else{playAudio.Stop();}}}先在芒种这个模型上添加Audio Source并选择对应的背景音乐歌曲。取消勾选Play On Awake勾选Loop。然后就是在ImageTarget上面挂载Script代码文件注意一定要先在芒种那个动画模型上先添加Audio Source组件并勾选上背景音乐。然后再在ImageTarget上面拖拽上script文件然后再勾选芒种这个动画模型就可以了保存就可以正常运行了。