使用Unity开发手机AR项目经验分享

这篇具有很好参考价值的文章主要介绍了使用Unity开发手机AR项目经验分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

       AR技术发展到现在也不新鲜了,开发AR的SDK也是五花八门,怎么选择是个问题。这篇文章提供了一套整体开发AR思路,还有后续兼容性问题的解决思路。

2.使用ARFoundation开发

        Unity开发手机AR项目主要是集成的ARCore和ARKit,ARCore面向Android手机而ARKit面向IOS,从Unity2019后Unity官方使用ARFoundation集成了这两个SDK,从而让开发变得更方便。于是我就采用了AR Foundation进行项目的开发。

3.华为手机使用AREngine开发

        由于Android手机需要安装ARCore才能用,但是ARCore是谷歌公司开发的,基于谷歌公司制裁了华为,所以华为手机无法安装使用ARCore。经过查找发现华为自研了一套AR功能的SDK(AREngine),从华为论坛上可以下载AREngine的Unity插件包。也可以参考这篇文章:Unity接入Huawei AR Engine_ssssssilver的博客-CSDN博客_unity华为ar

4.华为手机无法支持AR的解决方案

        由于华为机型众多AREngine也只是支持了华为一部分的手机,可在文档中心这里看支持的型号。对于不支持的华为手机,我这里直接用Unity自带的组件WebCamTexture 获取设备摄像头,背景开启真实的环境。只是这样就无法进行AR功能里的平面检测定位等功能了。

5.使用EasyAR,解决Android碎片化问题

        Android碎片化是指有大量的机型既没有AREngine的支持,也没有ARCore的支持。为了解决这个问题就要使用EasyAR的MotionTracker。而EasyAR就是解决复杂的安卓碎片化问题,但也不是所有机型都支持。需要注意的是EasyAR是商业付费的。

6.使用手机浏览器的WebAR替代

        除了客户端app有AR功能,WebAR也是有很多AR第三方库。比如开源AR库AR.js,国外商业webAR引擎8thwall。ios自带浏览器支持较好,而Android手机使用Chrome浏览器,edge浏览器,Fox浏览器比较好。

7.总结

        对于IOS还是比较稳定的,无论是苹果手机还是平板。而Android手机就很繁琐了,首先Android手机品牌就很多很杂,每个品牌机型又多,每个品牌对于AR的支持情况不尽相同,这是很令人头痛的事情。文章来源地址https://www.toymoban.com/news/detail-505807.html

到了这里,关于使用Unity开发手机AR项目经验分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用敏捷开发工具实现敏捷项目管理的实践经验分享

    Scrum中非常强调公开、透明、直接有效的沟通,这也是“可视化的管理工具”在敏捷开发中如此重要的原因之一 。通过“可视化的管理工具”让所有人直观的看到需求,故事,任务之间的流转状态,可以使团队成员更加快速适应敏捷开发流程。 所以,有敏捷工具的支撑是非常

    2024年02月11日
    浏览(46)
  • 【想要安利给所有人的开发工具】最强工具ChatGPT——分享一些使用经验

    目录 🔥个人使用ChatGPT的经验 🔥如何使用ChatGPT  方法一 方法二 🔥🔥提问技巧分享  1、英语翻译员 2、面试官 3、javascript 控制台 4、Excel表格 5、作曲家 6、辩手 7、小说家 8、诗人 9、数学老师 10、网络安全专家 11、医生 12、统计员 13、占星师 14、机器学习工程师 15、R编程

    2024年01月20日
    浏览(52)
  • 分享一个在 dotnet 里使用 D2D 配合 AOT 开发小而美的应用开发经验

    本文将分享我在 dotnet 里面使用 Direct2D 配合 AOT 开发一个简单的测试应用的经验。这是我用不到 370 行代码,从零开始控制台创建 Win32 窗口,再挂上交换链,在窗口上使用 D2D 绘制界面内容,最后使用 AOT 方式发布的测试应用。成品文件体积不超过 10MB 且运行内存稳定在 60MB 以

    2024年04月26日
    浏览(38)
  • 开源游戏区块链项目分享:Unity开发的独立区块链

    ❗️ 千万别被误导,上图内容虽然都在项目中可寻,但与目前区块链的业务代码关联不大,仅供宣传作用(总得放些图看着好看)。之所以有以上内容是项目有个目标功能是希望每个用户在区块链上都有一个独一无二的AI虚拟角色,目前角色出来了,但AI还没有训练😂,也没有

    2024年02月09日
    浏览(60)
  • 大学大创项目:手机室内AR导航APP项目思路

    个人见解,如有错误,请多包涵 在大创项目的开始, 将手机确定为应用设备,传感器确定为相机 。 由于知识储备的原因,在头一次接触SLAM时,我认为这会是解决这个项目的最佳方案。 注意:如果你在网上搜索的搜索过程中同时带着 SLAM和导航这俩 ,那么你大概会看

    2024年02月09日
    浏览(48)
  • Qt项目开发经验:在Linux平台下使用Qt进行开发

    Qt项目开发经验:在Linux平台下使用Qt进行开发 如今,Qt已成为跨平台应用程序开发中的一大宠儿。在Linux平台下,Qt的应用也是越来越广泛了。今天,我将和大家分享一些我在Linux平台下使用Qt进行开发的经验。 首先,在Linux平台下安装Qt并不复杂。我们可以通过apt-get工具来安

    2024年02月08日
    浏览(65)
  • JDK项目分析的经验分享

    基本类型的包装类(Character放在最后) String、StringBuffer、StringBuilder、StringJoiner、StringTokenizer(补充正则表达式的知识) CharacterIterator、StringCharacterIterator、CharsetProvider、CharsetEncoder、CharsetDecoder(较难) java.util.function下的函数表达式 java.nio下的各种Buffer实现 java.lang.ref和jdk.

    2024年02月06日
    浏览(36)
  • Unity架构师经验分享:基于状态机的逻辑控制

    在Unity中,状态机是一种非常重要的设计模式,它可以帮助开发者更好地管理游戏中的逻辑控制。在本文中,我们将详细解答基于状态机的逻辑控制,帮助Unity架构师进阶。 1. 什么是状态机? 状态机是一种用于描述对象在不同状态之间转换的模型。在游戏开发中,一个对象可

    2024年02月22日
    浏览(44)
  • Unity AR开发环境搭建

    在上一篇文章中,我定义了各种类型的扩展现实 (XR)。 在其中,我将增强现实 (AR) 定义为:增强现实 (AR) 将数字对象置于物理世界中。 通常,该设备将配备某种类型的相机(例如智能手机),可以实时提供叠加在其上的数字对象。 AR 通常仅使用 UI 元素来允许您与数字对象进

    2024年04月22日
    浏览(60)
  • 实战经验分享:开发同城外卖跑腿小程序

    下文,小编将与大家一同探究同城外卖跑腿小程序的开发实战,包括但不限于技术选型、开发流程、用户体验等多个方面。 1.技术选型 在同城外卖跑腿小程序的开发中,技术选型是至关重要的一环。对于前端,选择了使用Vue.js框架,其灵活性和生态系统的支持使得开发过程更

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包