Unity3D开发WebAR,可以在手机上面使用

1,创作目的

在手机的浏览器使用unity开发的AR应用

2,创作背景

unity在手机(ios,安卓平台)开发AR应用,已经很成熟了,但是如果想要在Web网页上面使用Ar,目前还没有很好的方法,最直接的证明方式就是ARfoudation不支持webGL

这里显示没有插件可用,所以ARfoudation不支持webGL,寻找替代品来使用。而且就算Unity打包成功Build andRun  ,也只能在电脑浏览器里面使用,在手机的使用还需要解决。

3,安装zapper AR插件

官方教程链接: 

通用 AR |本地托管 (zap.works)

插件assert链接 

Universal AR (UAR) SDK - Web and Native AR | 整合 | Unity Asset Store

根据教程,导入官方sampls,

 

这里使用InstantTracker做演示,在AR场景中放置物体。

然后直接Build andRun,你应该可以在本地浏览器看到画面 ,这说明你的环境没有问题,下面想办法在手机上面打开这个链接就可以了。

4,部署到手机

有自己的服务器的可以把打包好的webGL,放到自己的服务器,然后在手机上面访问。

没有服务器的看下面的操作,先安装Node.js,安装成功的测试方法是输入

node -v

 

出现版本号说明安装成功,个人理解,这个东西是一个本地的服务器。

然后安装zap的官方插件

在build的文件夹输入cmd,打开命令行

输入zapwork是 serve -lan

成功了,会显示下面的画面,一个电脑使用的链接,和手机使用的链接+二维码,不过我的手机识别不到这个二维码,手动输入网站。

调用相机成功

打开画面,是一个白色的立方体,在检测到的平面上面移动,点击立方体会进行放置,然后立方变色。大功告成

5,总结

在手机浏览器使用unity开发ar的一种办法,借助webgl,减少安装app的麻烦。后期考虑发布到微信小程序上面,但是微信小程序自带开发AR的框架,使用unity去开发反而比较麻烦。

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Unity是一款流行的跨平台游戏开发引擎,可以用于开发各种类型的游戏和应用程序。微信小程序是一种在微信平台上运行的轻量级应用程序,具有快速、高效和便捷的特点。在Unity使用微信小程序的AssetBundle功能,可以实现更好的资源管理和加载效率。 AssetBundle是Unity中一种打包资源的方式,可以将游戏中的各种资源(如模型、贴图、音频等)打包成一个独立的文件,通过异步加载的方式在运行时进行动态加载和卸载。在微信小程序中使用AssetBundle功能,可以将游戏所需的资源打包成一个bundle文件,然后在小程序启动时进行加载,避免了一次性加载所有资源导致的内存消耗和加载时间过长的问题。 使用AssetBundle可使微信小程序在运行时按需加载资源,提高了程序的运行效率和性能。同时,AssetBundle还可以通过版本管理和差异打包的方式,实现资源的增量更新,减少了资源更新的大小和下载时间。 Unity与微信小程序的AssetBundle功能的结合,可以使开发者在开发小程序时更加高效地管理和优化游戏资源。通过合理的资源打包和加载方式,可以减少游戏的大小和加载时间,提升游戏的用户体验。此外,通过AssetBundle功能,还可以实现动态更新游戏内容,增加游戏的可玩性和持续性。综上所述,Unity微信小程序AssetBundle是一个强大的工具,可以帮助开发者更好地开发和优化微信小程序的游戏应用。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值