制作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

智能推荐

挑战程序设计竞赛(算法和数据结构)——8.3二叉树的表达的JAVA实现_node 0: parent = -1, sibling = -1, degree = 2, dep-程序员宅基地

文章浏览阅读617次。题目:有了有根树这篇博文的代码基础,二叉树很快就能写出来,只要把左右节点指针进行改写即可!https://blog.csdn.net/weixin_42887138/article/details/121472382import java.io.BufferedInputStream;import java.util.Scanner;public class BinaryTree { public static class Node{ int parent, _node 0: parent = -1, sibling = -1, degree = 2, depth = 0, height =

机器学习 线性回归 python 和 matlab 版本_python中的nn.linear对应matlab-程序员宅基地

文章浏览阅读548次,点赞3次,收藏5次。本文记录了机器学习 线性回归的基本介绍以及模型求解 python 和 matlab 版本_python中的nn.linear对应matlab

stm32 无线遥控HX1838或8路低电平解码接收模块Hal库代码程序-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏15次。这是一款新型的超薄38K通用红外遥控器,采用的是NEC编码格式,主要用于车载MP3、足浴盆、灯光设配、数码相框、单片机开发板和学习板等场合。因其是基于无线遥控,因此人们在使用起来显得方便、有效,现在的应用领域也越来越宽,那么针对我们公司的这款产品我们将做如下的介绍。_hx1838

lecode-两数相加_lecode 两个数和-程序员宅基地

文章浏览阅读617次。给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> ..._lecode 两个数和

关于js判断鼠标移入元素的方向——上下左右-程序员宅基地

文章浏览阅读591次。 一开始我是这么想的,将待移入的元素分割四块,用mousemove获取第一次鼠标落入的区域来判断鼠标是从哪个方向进去的。所以只要写个算法来判断鼠标的值落入该元素的区域就可以得出鼠标移入的方向,如下图:  对于数学不太好的我,只能上网找下看有没有人解决了。找到了如下这段:var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h..._js mousemove 向左还是向右

Android 通过Java代码设置layout_weight_android 代码设置layout_constraintvertical_weight-程序员宅基地

文章浏览阅读9.2k次。通过Java code来设置View的layout_weight。方法一:LayoutParams param = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.M_android 代码设置layout_constraintvertical_weight

随便推点

linux服务器80端口被占用怎么解决,linux云服务器80端口被占用解决办法-程序员宅基地

文章浏览阅读650次。80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。80端口被占用云服务器可能就无法进行正常的上传下..._linxu 80端口占用

static inline和extern inline辨析_static inline类型的变量可以extern吗-程序员宅基地

文章浏览阅读726次。extern inline表示该函数是已声明过的了.由于函数本身可以声明多次,所以extern对函数的影响仅仅把函数的隐藏属性显式化了. extern 对于非函数的对象是有用的,因为对象声明时会带来内存的分配,而用 extern就表示该对象已经声明过了,不用再分配内存. static是以前C的用法.目的是让该关键字标识的函数只在本地文件可见,同一个程序的其它文件是不可见该函数的.换句话说,就算你_static inline类型的变量可以extern吗

软件工程java向量相似度计算_向量的相似度计算常用方法9个-程序员宅基地

文章浏览阅读657次。《向量的相似度计算常用方法9个》由会员分享,可在线阅读,更多相关《向量的相似度计算常用方法9个(5页珍藏版)》请在人人文库网上搜索。1、向量的相似度计算常用方法相似度的计算简介关于相似度的计算,现有的几种基本方法都是基于向量(Vector)的,其实也就是计算两个向量的距离,距离越近相似度越大。在推荐的场景中,在用户-物品偏好的二维矩阵中,我们可以将一个用户对所有物品的偏好作为一个向量来计算用户之间..._java计算向量相似度方法

linux开发环境搭建_undefined reference to `sqlallochandle-程序员宅基地

文章浏览阅读653次。cygwin 修改bashrcexport PS1='[\u@\h \W]\$ '或者export PS1='[\W]\$ '_undefined reference to `sqlallochandle

Kabsch算法求解旋转矩阵-程序员宅基地

文章浏览阅读8.4k次,点赞8次,收藏36次。Kabsch算法【1】由W.Kabsch在1976年提出的,用于求解最优旋转,在分子生物学,特别是比较蛋白质的相似性方面有重要的应用。文章【2】将其应用在传感器外参标定上,即对属于同一目标的两批三维点,通过Kabsh算法求得其旋转矩阵R。方法推导设PPP和QQQ是同一个目标在不同坐标系下的两组点,pip_ipi​和qiq_iqi​是集合内的第iii个点。令两个坐标系的旋转为RRR,平移为T..._kabsch

GA-LSTM回归预测 | Matlab遗传算法优化长短时记忆网络回归预测-程序员宅基地

文章浏览阅读24次。在当今的能源领域,风能作为一种清洁、可再生的能源源泉,受到越来越多的关注。然而,由于风能的不稳定性和不可预测性,风电的发电效率一直是一个挑战。为了解决这个问题,许多研究人员开始使用机器学习算法来预测风电的发电量。长短时记忆(LSTM)是一种常用的深度学习模型,它在序列数据的处理中表现出色。然而,由于LSTM模型的参数较多,其训练过程较为复杂,很容易陷入局部最优解。为了提高LSTM模型的预测性能,本文提出了一种基于遗传算法(GA)优化的GA-biLSTM模型。

推荐文章

热门文章

相关标签