制作AR换装游戏(上篇AR识图)#1024程序员节#_ar换装 产品-程序员宅基地

技术标签: 1024程序员节  unity3D  

EasyAR制作AR游戏的方法我之前的文章讲过,只是当时用的旧版的,链接放上:

Unity和Easy AR制作一个AR的APP_alayeshi的专栏-程序员宅基地这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个AR物体,当然这物体是你自己设置的模型。首先说如何制作一个AR的APP需要准备什么,easy ar这个插件,我用的版本是2.2.0的;unity我用的是unity2018.2.3的;在做项目之前,要去ea...https://blog.csdn.net/alayeshi/article/details/101539168但是现在又有了新的版本,也有了新的功能,而且方法更加简单了,识图功能全程无需代码。

所以来此记录一下。

新版所用的版本是:

  public sealed class EasyARVersion
    {
        public const String FullVersion = "4.2.0.1102-0415d235a";
    }

安装包导入后如下:

 ------

下面开始制作一个AR识图的功能

全程很简单,无需任何代码:

第一步

新建一个场景,我随便命名为121,然后将这两个预制体ImageTarget,EasyAR_ImageTracker-1从导入的prefabs里拖进场景中。如下图:

第二步

在project里新建一个名为StreamingAssets的文件夹,必须是这个名,然后在里面放一张图片,这张图片就是用来识别的图,图片格式是unity可以识别的就行。

第三步

打开场景中ImageTarget的属性,Path Type 里应该选择Streaming Assets,然后在Path里将被识别图片的路径填入,注意图片的文件名加后缀都要有。本案例图片为png格式,图片名字是d。下图可见。然后将scale这个缩放大小适当调整,如下图:

然后场景视图中就可以看到你的图片了(注意缩放大小)。

这时候图片识别的功能就完成了。

新版就是这么简单。

为了测试来看,我在图片下面放置个模型,当图片被识别到时,这个模型就会显示出来。如图:

----------------------

运行测试:

运行时会自动调用电脑的摄像机,然后将这张图片对准电脑的摄像机就可以测试了

我手机里放置了这张图,用手机对准电脑摄像头,然后就出现了,如下图:

上面测试会发现,摄像机把我的现实场景也拍摄了进去,这个是可以通过修改相机来改变的。

注意修改的是新建场景时的默认主相机而不是AR的相机,如图:

修改Clear Flags的属性,如果是Sky box,识别图片后,背景就是系统的天空,如果是Depth only那就是现实场景。

 制作过程的视频已经放到了B站,搜索名字:制作一个AR换装游戏。就可以看到了。

视频链接制作一个AR换装游戏_哔哩哔哩_bilibili使用easyar插件和Unity制作一个简单的换装游戏。本期先制作出AR显示游戏模型的功能。无需代码。至于具体换装过程下期见!https://www.bilibili.com/video/BV15o4y1X7RX#reply5614637947

 下一篇讲述如何换装和添加背景音乐。

今天是程序员节,1024节日。写文庆祝!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/alayeshi/article/details/120938315

智能推荐

chromium系列:MediaSource和SourceBuffer_addsourcebuffer-程序员宅基地

文章浏览阅读5.4k次,点赞5次,收藏4次。 使用 MSE API,请执行以下步骤在页面的 HTML 部分中定义 HTML5 video 元素。使用 JavaScript 创建 MediaSource 对象。使用 createObjectURL 创建虚拟 URL,并将 MediaSource 对象作为源。将虚拟 URL 分配到视频元素的 src 属性。使用 addSourceBuffer 创建 SourceBuffer,包含你添加的 MIM..._addsourcebuffer

JAVA使用web3j开发以太坊实战案例_用java写一个跟以太币一样的程序-程序员宅基地

文章浏览阅读4.4k次,点赞10次,收藏38次。JAVA开发以太坊/web3j开发以太坊必读前言基础(必看)web3j引入创建账户(离线创建)geth节点搭建与基本使用运行的参数会讲解一下 太晚了 明天更新wx:x_undefined 可以加v交流必读首先声明:笔者写博客时也只是才自学了十天时间以太坊,本文将讲一下自己对以太坊的理解,如有概念或理解上不正确,欢迎指出。本文适于有一定java基础 但没接触过以太坊或只了解一些的读者,本文可..._用java写一个跟以太币一样的程序

Python计算阶乘-程序员宅基地

文章浏览阅读189次。如果放在循环外面,每次的result是上一次计算的结果,会导致结果很大,计算错误。引用math库里的factorial( ) 方法。注意:result = 1应放在第一个循环里。关于递归的方法,可以参考我以前的文章。第一种做法:用for循环。用到循环嵌套的方法。第二种方法:数学公式。

IIS支持bootstrap框架中字体-程序员宅基地

文章浏览阅读116次。2019独角兽企业重金招聘Python工程师标准>>> ..._iis添加bootstrap

mysql 5.6.23 源码包安装报错_mysql-5.6.27源码安装及错误解决办法-程序员宅基地

文章浏览阅读101次。yum install -y cmake 当然也可以自己下载源码包安装,为方便就Yum安装了useradd -s /sbin/nologin mysqltar zxvf mysql-5.6.27.tar.gzmkdir -p /data/mysqlchown -R mysql:mysql /data/mysqlcd mysql-5.6.27cmake.-DCMAKE_INSTALL_PREF..._-- running cmake version 2.8.12.2

keepalived配置mysql双机_利用MySQL和Keepalived实现高可靠性的双机热备-程序员宅基地

文章浏览阅读109次。数据对与客户对于用户来说都是非常重要的,也是我们DBA的工作重点,所以这里我们在牛人技术这里就为大家介绍如何通过双机热备的方式来提高数据库的可靠性和冗余。这里我们使用到的是Mysql数据库,Keepalived服务,并且配置另外一台数据库服务器进行的。首先数据库环境情况OS:CentOS6.5_X64 采用Linux操作系统MASTER:192.168.0.202 主要数据库地址BACKUP:19..._keepalived+mysql数据库双主 keepalived和mysql能部署在不同机器吗?

随便推点

安装指定版本docker_阿里云docker镜像怎么选版本-程序员宅基地

文章浏览阅读607次。docker指定版本安装1、下载阿里的docker镜像源wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo2、查找出docker-ce的版本yum list docker-ce --show-duplicates |sort -r3、选择指定版本进行安装(可自行选择版本,这里选的是docker-ce-19.03.15)yum -y _阿里云docker镜像怎么选版本

Cesium教程系列汇总-程序员宅基地

文章浏览阅读89次。Cesium系列目录:演示实例ExamplesforCesium最近老实有一些人问我,下载后在本地无法运行,我也不能保证每次都搭个环境看是否可行,或许Cesium升级版本后真有问题呢,索性在github上搭建了一个演示范例,大家有问题先看看github上的范例运行是否正确。当然,是否能够访问取决于你的运气,可能会被墙,我尽力了,程序员还是多翻FQ吧~。本地运行请参考本文的范例说..._cesium 汇总

POJ3009 Curling 2.0【dfs回溯】_descriptionon planet mm-21, after their olympic ga-程序员宅基地

文章浏览阅读233次。Curling 2.0Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 23226 Accepted: 9381DescriptionOn Planet MM-21, after their Olympic games this year, curling _descriptionon planet mm-21, after their olympic games this year, curling is getting popular. but the rules are somewhat different from ours. the game is played on an ice game board on which a square mesh is marked. they use only a single stone. the purp

ubuntu20.04安装nvidia显卡驱动_Ubuntu MX250显卡驱动安装-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏3次。我的电脑是magicbook 2019 16g版,显卡为MX250系统选用ubuntu16.0.4 + windows10 双系统想使用显卡跑一些机器学习的任务踩过的坑:直接从nvidia官网下载cuda toolkit,结果是不可行,虽然驱动安装成功(通过nvidia-smi验证),但由于兼容性问题,会卡在login界面,试过多种方法无法解决,已失败告终。从nvidia官网仅下载显卡驱动,安装后..._mx250 wsl 驱动

服务器503网页报错,网页为什么出现503错误?网页503错误的解决方法-程序员宅基地

文章浏览阅读7.4k次。大家在浏览网页的时候,有没有遇到503错误的呢?出现这个问题的原因是什么呢?其实错误503是一种HTTP状态码,它与404是同属一种网页状态出错码。那要如何解决503错误呢?下面小编给大家讲讲。网页出现503错误怎么解决进WIN2008服务器,打开IIS,找到常出503错误的应用程序池,选中该程序池,下图阴影部分的程序池便是选中的应用程序池。选中应用程序池后,选择右边的高级设置,打开应用程序池高级..._服务器503错误怎么解决

Dota中卡尔技能总数的组合数量_卡尔技能排列组合公式-程序员宅基地

文章浏览阅读6.7k次,点赞6次,收藏6次。问题:在游戏Dota2中,有一位非常强大的英雄:卡尔,他有三种属性:冰 火 雷. 同时卡尔身上有三个无顺序的属性槽, 他可以从三种属性中任意选择3个放入属性槽中,然后通过当前的属性组合召唤技能. 每种不同的属性组合 都可以为卡尔召唤出不同的技能,共有10种组合:1 冰冰冰2 冰冰火3 冰冰雷4 冰火火5 冰火雷6 冰雷雷7 火火火8 火火雷9 火雷雷10..._卡尔技能排列组合公式

推荐文章

热门文章

相关标签