EasyAR制作AR游戏的方法我之前的文章讲过,只是当时用的旧版的,链接放上:
Unity和Easy AR制作一个AR的APP_alayeshi的专栏-CSDN博客这个不是什么正规的项目。。。就是觉得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换装游戏。就可以看到了。
下一篇讲述如何换装和添加背景音乐。
今天是程序员节,1024节日。写文庆祝!