Unity3d-简单AR游戏

一、图片识别与建模

Vufria模块的导入

首先是安装Vuforia 模块,2017版本后的可以直接使用Unity Hub安装,安装完成后可以直接在软件中使用。

然后在菜单目录的GameObject->Vuforia->AR Camera添加AR 摄像头,添加后软件会要求导入Vuforia相关的文件,选择import即可。

导入成功后,可以在下方的文件管理菜单看到Vuria相关的模块。

创建Vufria项目

导入模块成功后,需要将该项目设置为AR项目,点击在主菜单的File->Build Setting,打开构建设置。

在然后点击playing setting ,从而在右边弹出Playing setting窗口,在这里将XR Setting 项中的Vuforia Realit 勾上。

Vuforia证书添加

以上就将游戏项目设置为AR项目了,但是下面还要进行图像处理的一些设置才能使用。首先是vuforia证书的添加,点击刚刚创建的ARCamera进入其Inspector页面,打开该页面下的Open Vuforia configuration。

点击后进入VuforiaConfiguration的Inspector,这里点击Add License按钮,然后会弹出一个Vuforia的官方网站。

点击网站后,首先要求登录账号,这里还有账号的需要注册一个。登录完会是下面的证书管理页面,该页面有列出了该账号有效的证书,如果没有有效的证书就点击Get Development Key创建一个。

证书创建页面输入一个不同的名字确认就行,创建完成后在刚刚的证书管理页面点击创建好的证书,然后复制灰色框的内容。

接着回到AR Camera的Inspector页面,将证书内容粘贴到App License Key的输入框中,证书的添加就完成了。

添加图片数据库

证书添加完成后,AR Camera就可以进行图像识别了,但现在只能识别其内置的图片,接下来是添加自己的识别图片。首先同样在AR Camera页面,打开Databases属性,点击Add Database按钮,进入Vufria图片数据库识别网站。

打开后进入Target Manager页面,这里列出的是登录账号已经识别过的图像数据库,新建则点击 Add Database按钮。

在创建数据库页面输入数据库的名字,然后类型选择为设备(Device)。

创建后进入图片数据库页面,在该页面选择Add target添加对应的图片,填写好图片的类型、宽度以及名字,然后会弹出正在识别的进度条,等待上传成功。

上传成功后数据库会多出对应的图片,然后就可以下载对应的数据库了。在左边勾上数据库中要识别的图片,在右上方点击Download Database,弹出一个Download Databases 对话框,这里选项选择Unity Editor,然后点击下载按钮。

下载完成后,找到对应下载的文件,后缀名为.unitypackage,直接将其拖到unity3d 中,弹出导入窗口,点击导入按钮。

最后再次回到AR Camera的Inspector页面,点开Databases可以看到这时多出了一个刚刚创建数据库的选项,将其以及其后面出现的Active选项勾上,这样图片识别数据库的添加就完成了,对应的数据库中的图片就可以被识别了。

图像识别建模

数据库添加完,就可以进行图片识别以及建模了,在对象树空白处单击右键,选择Vuforia->Image,创建出一个Target Image。

单击ImageTarget进入Inspector页面,在Image Target Behaviour 中选择对应要识别的数据库以及图片。

然后是对对应的图片建模,给ImageTarget添加任意的3D子对象,然后就可以运行了,运行后可以看到,在图片上方有对应创建的3D文件。

虚拟按键小游戏

不知道做什么虚拟按键游戏,这里就直接使用了之前写过的巡航兵游戏,利用图片进行巡航兵游戏的建模,然后添加四个虚拟按键分别代表上下左右。

添加识别图片以及模型

在图片识别中,这里直接使用了Vufria自带的图片,新建一个ImageTarget,在Databases选择VuforiaMars_Images,Image Target选择Astronaut。

将原来游戏中的地图添加为ImageTarget的子对象。

添加虚拟按钮

点击ImageTarget进入Inspector页面,在Image Target Behaviour选项中打开Advanced选项,点击Add Virual Button按钮,添加虚拟按钮。

设置好虚拟按钮的名字大小以及位置,名字需要唯一。

虚拟按钮没有实体,需要为每个按钮添加实体以及文本,为每个虚拟按钮添加对应的3dObject以及3dtext文本。

添加后的效果如下。

游戏图片以及视频、代码地址。

视频网站:https://www.bilibili.com/video/av80631937/

或hw11.mov

代码地址:https://github.com/ouzj5/3dgame/tree/master/hw11

Unity3d-简单AR游戏相关推荐

  1. Unity3d学习之路-简单AR游戏

    简单AR游戏 简单AR游戏 游戏规则 游戏实现 游戏场景的搭建 游戏逻辑的实现 游戏脚本挂载 游戏打包到安卓平台 实现效果 小结 游戏规则 识别指定图片,显示玩家和防御塔,点击按键对玩家进行上下左右移 ...

  2. Unity3D之简单AR游戏

    使用Unity开发AR游戏的基础配置与操作可以参考老师的博客,里面写的非常详细,很适合入门. 但是老师的博客里面介绍的是旧版本的unity配置,现在到官网下载安装 Vuforia 插件时步骤有些不同, ...

  3. 【Unity3D】AR游戏制作 - Sikuto's Farm

    本周的作业是制作AR小游戏,重点练习以下几点: 图片识别与建模 虚拟按键小游戏 游戏构思 正好手边有现成的电影海报若干,可以设置游戏规则为:根据提示寻找相应的海报收集动物模型,集齐4个即可通关. 对于 ...

  4. unity3d简单射击游戏

    一个简单的射击方块的游戏 链接:http://pan.baidu.com/s/1nuThGI9

  5. 基于Unity3D的AR小游戏开发【100011412】

    本科毕业设计(论文) GRADUATION DESIGN(THESIS) 基于 Unity3D 的增强现实游戏程序 摘要 增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进 ...

  6. 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日

    Unity3D初学圣经 一 --学习要求 & Unity简单介绍 & 游戏引擎介绍 & 课程体系介绍 本文对应视频P1 1-1 到P2 1-4 1.学习要求 2.Unity简单 ...

  7. #AR游戏--音之国度#初次简单的测试

    #AR游戏–音之国度#初次简单的测试 在之前的文章中,博主带大家了解了怎么构建AR手机游戏平台和在官网上注册资源文件.博主用的unity版本是5.5,想要学习unity的同学从官网上下载最新版的就好啦 ...

  8. Unity3D 游戏引擎之构建简单的游戏世界(三)

    Unity3D 游戏引擎之构建简单的游戏世界 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archi ...

  9. Unity3D简单的打飞机游戏

    Unity3D简单的打飞机游戏 这是下载地址,请自行下载 这是下载地址,请自行下载

  10. 带你开发类似Pokemon Go的AR游戏(2)

    -- 作者 谢恩铭 转载请注明出处 大家好,接着上一篇带你开发类似Pokemon Go的AR游戏(1),我们今天进入第二篇. 这篇开始就进入实战了, 不过今天还是讲不完, 因为内容比较多, 将会有第三 ...

最新文章

  1. 苹果市值破3万亿美元!仅次于德国GDP
  2. 谷歌启动搜索引擎新功能 网页Flash内容即时预览
  3. google bigtable论文原文_CTR论文笔记[1]:Wideamp;Deep
  4. SQL中跨服务器查询
  5. vscode - 添加背景图片
  6. 利用JEXL实现动态表达式编译
  7. testlink自带java api_java如何连接testlink
  8. android sse 人脸识别,基于Android Camera2之openCamera 流程
  9. Linux的开源免费办公软件,开源免费Office办公套件(LibreOffice)
  10. SGU 325 Palindrome(贪心)
  11. python培训周末线下班_现在学习Python2还是python3?老男孩Python线下班
  12. 制作python模块安装包[转载自刘天斯]
  13. Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
  14. mysql中乘积函数_excel乘积函数之dproduct函数的使用和例子
  15. 分享(Java中new一个对象的过程)
  16. 什么是机器翻译,主要有哪几种类型?
  17. 路由器dns服务器怎么才能自动改变,路由器服务器dns怎么设置技巧教程 路由器如何设置修改dns最好...
  18. SparkConf 配置的概念和用法
  19. 十二、用卡诺图化简真值表(1)
  20. Win10 系统安装

热门文章

  1. kali linux 磁盘,在硬盘上安装Kali Linux
  2. 关于uIP移植以及部分特性解析和勘误
  3. 开源·共享·创新|2020年中国.NET开发者大会圆满收官!
  4. 企业微信上传临时素材文件
  5. pytorch导出onnx格式模型时,不固定输入输出维度
  6. 【开工】知道创宇网络安全线上服务指南
  7. 知道创宇创始人赵伟荣登“中国产业创新百人榜”
  8. 2017男宝宝起名大全来了,快来给你的孩子挑个好名字吧
  9. 笔记本电脑外接显示器出现灰屏
  10. 自学HTTP RCF体会