【Unity】创建一个自己的AR安卓程序

这篇具有很好参考价值的文章主要介绍了【Unity】创建一个自己的AR安卓程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 环境配置

Unity版本:2021.3.1f1 LTS
可在此处通过打开Unity Hub下载

安装过程中提示添加模块时,需要选择Android Build Support及其子模块。
【Unity】创建一个自己的AR安卓程序

2 下载官方提供的AR Starter工程

zip下载位置在此,点击即可下载。
下载完成解压后,即可通过Hub打开该工程。
具体操作如下:

  1. 在Hub中项目栏目的右上角点击打开,也可以点击下拉箭头选择从磁盘添加项目。
    【Unity】创建一个自己的AR安卓程序
  2. 选择解压完成的文件夹,并点击右下角打开即可。注意需要确保打开的文件夹下的目录如下(Assets、Packages、ProjectSettings):
    【Unity】创建一个自己的AR安卓程序

3 AR Starter工程中的包以及打包设置

3.1 Package Manager

打开该工程的包管理器(Windows→Package Manager),选择工程中的包(In Project),可以观察到,相比于普通的项目,多了以下的这些包:

【Unity】创建一个自己的AR安卓程序

其中,URP包表示该项目是URP管线项目,其他的包:

  • AR Foundation:提供了用于在Unity中快速构建AR交互相关的类和GameObjects。
  • ARCore:安卓的AR框架。AR Foundation会与ARCore相联系以在安卓设备上获得AR功能。
  • ARKit:苹果的AR框架。AR Foundation会与ARKit相联系以在苹果设备上获得AR功能。
  • XR Plugin Management:管理ARCore和ARKit的工具。
    【Unity】创建一个自己的AR安卓程序
    目前,ARKit比ARCore支持更多的功能,包含3D物体追踪以及身体追踪。

3.2 Player Settings

打开该工程的项目设置(Edit→Project Settings),在左侧侧边栏选择Player,可以在安卓图标的面板下对项目进行设置。
在Other Settings中可以观察到有如下的一些更改:

  • 移除了安卓的Vulkan图形API,因为ARCore尚不支持。
    【Unity】创建一个自己的AR安卓程序

  • 设置安卓支持的最低级别API。

  • 将脚本后端设置为IL2CPP而不是Mono,以支持64位。

  • 将目标架构设置为ARM64以满足Google Play的64位要求。
    【Unity】创建一个自己的AR安卓程序

4 创建一个新的AR场景

项目中预制了一个AR模板场景,我们可以基于该场景创建自己的AR场景。
在Assets的Scene文件夹下使用Ctrl+N新建一个Scene(或者File→New Scene),选择AR场景,点击Create创建:
【Unity】创建一个自己的AR安卓程序
这样,就可以在该新建的AR Scene中添加自己的模型了,使用Ctrl+S保存该场景并为其命名。

如果不对该场景进行修改,直接打包出来安装在安卓手机上的话,那么你将看见一个旋转的立方体漂浮在空中。

安卓手机在打开应用后,会提示安装Google Play Services for AR,到应用商店安装好后再开启应用,允许应用使用摄像机,就会发现有一个旋转的立方体是固定在一个位置在旋转。

5 AR场景中的物体

在一个经典的3D场景中,unity会自动为我们创建2个物体:主摄像机Main Camera以及方向光Directional Light。

而对于AR场景来说,将会有这些物体:
【Unity】创建一个自己的AR安卓程序

  • AR Session Origin:空间中的AR设备。当用户在现实世界移动或旋转AR设备时,AR Session Origin在unity场景中也会相应的移动或旋转。
  • AR Camera:AR Session Origin的子物体,也即AR场景中的主摄像机,因此必须给它标上Main Camera的tag。它拥有一些组件使得这个相机能够在AR中起作用,如AR Pose Driver、AR Camera Manager和AR Camera Background。
  • AR Session:是一个Session管理器,包括帧率和与设备的通信。注意,一个场景中只能有一个激活的AR Session。

6 在unity中运行AR场景

  1. 观察到黑色的背景下,在中心有一个旋转的正方体。打包到手机上运行时,这个黑色背景会被替换成真实世界的环境。
    【Unity】创建一个自己的AR安卓程序

  2. 观察到一个名为Trackables的物体会作为AR Session Origin的子对象出现。它将用于存储现实世界环境中检测到的任何物体,如追踪到的面孔、平面或点等等。
    【Unity】创建一个自己的AR安卓程序

  3. 在运行状态下,选中AR Session Orgin物体,并在Inspector面板修改其position以及rotation值,这实际上就是在模拟用户手持着安卓设备在移动。

7 在AR场景的基础上添加自己的想法

7.1 修改Cube的旋转速度/方向

如果要使得Cube旋转得更快些,可以通过修改Cube物体下挂载的Scene Template_Rotate Cube脚本中的Rotate Speed来调整,修改Object Rotation可以调整Cube的旋转方向。
【Unity】创建一个自己的AR安卓程序

7.2 将Cube替换为其他物体

如果要添加其他物体,或者替换掉Cube,那么可以直接将物体添至AR Camera的可视范围内,为其挂载上Scene Template_Rotate Cube脚本即可。
【Unity】创建一个自己的AR安卓程序

8 打包至安卓手机上运行

注意,平台需切换至安卓平台。项目按照3.2节配置即可。

9 资源合集下载

Unity创建一个自己的AR安卓程序资源合集文章来源地址https://www.toymoban.com/news/detail-426448.html

到了这里,关于【Unity】创建一个自己的AR安卓程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

    首先,我们需要让本地以太坊网络正常工作。就是我们如何编译和测试我们的智能合约代码!你知道你需要如何启动一个本地环境来工作吗?这里也一样! 现在,你只需要知道,智能合约是存在于区块链上的一段代码。区块链是一个公共场所,区块链是一个公共场所,任何人

    2024年02月05日
    浏览(66)
  • 安卓环境配置的一个错误处理

    执行批处理 SetupAndroid.bat, 可能会出现以下错误: thread “main” java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider  has been compiled by a more recent version of the Java Runtime (class file version 55.0),  this version of the Java Runtime only recognizes class file versions up to 52.0 国外论坛有大牛

    2024年02月14日
    浏览(25)
  • C#系列-手把手教你安装 Visual Studio配置C#开发环境,创建第一个C#程序

    下载软件 点击此处开始下载 安装依赖 选择.NET desktop development 安装完成,重启电脑 解决方案1 找到这个目录C:ProgramDataMicrosoftVisualStudioPackages 直接搜索VC_redist 找到这个VC_redist.x64.exe文件,一般会有两个,直接全部双击安装 返回VS installer 界面点击:更多—修复 解决方

    2024年04月26日
    浏览(41)
  • 【unity】安卓环境配置(踩坑整理)

    1、模块安装 可能报错:Currently selected scripting backend (IL2CPP) is notinstalled. 解决:部分项目依赖于IL2CPP,及WebGL组件,因此也需要勾上。 2、打开偏好设置 3、设置需要的VS版本 可能报错:CS1617 Invalid option ‘7.1’ for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6. 解决:

    2023年04月09日
    浏览(26)
  • 使用unity hub安装unity并配置安卓环境

            总结,最方便快速的方法就是使用unity hub来安装我们需要的unity版本,会自动帮我们配置好安卓环境。         首先去官网下载hub并安装,然后通过hub来安装。点击右上角的\\\"安装编辑器\\\",在打开的页面点击\\\"存档\\\",再点击\\\"下载存档\\\",在打开的官网下载界面找到我们

    2024年02月12日
    浏览(36)
  • Flutter之配置环境创建第一个项目

    随着时代发展,使用Flutter开发的项目越来越多,于是踏上了Flutter开发之路。 作为一个Android开发人员,也只能被卷到与时俱进,下面一起创建一个Flutter项目吧。 一、Android开发,电脑上已经具备了的条件: 1. Java SE 安装配置:         下载 https://www.oracle.com/java/technologi

    2024年01月16日
    浏览(32)
  • 虚幻引擎5 AR开发教程03:创建第一个AR App

    在本教程中,我们将学习如何在项目中添加 AR 功能并在虚幻引擎 5 中创建我们的第一个 AR 应用程序。 步骤 01:创建和设置 UE5(虚幻引擎 5)AR 项目: 教程 01 = 右键单击内容浏览器 = 选择杂项 数据资产 = 选择 ARSessionConfig = 将其命名为(AR_DefaultSessionConfig)并保存。 = 打开

    2024年02月02日
    浏览(45)
  • Unity2020打包安卓时配置环境踩过的坑(JDK&SDK&NDK&Gradle详解)

    之前的打包环境都是吃现成的, 这次新公司需要自己配置,踩了坑记录一下,以防之后遗忘.  如果是 用Hub管理的项目 可以通过Hub 去下载 安装内置的Open JDK ,SDK 等很方便也稳定. 没有用Hub的话 只能自己苦逼的去一个一个下载和配置 或者 通过Android studio 去下载. 1. JDK        

    2023年04月13日
    浏览(31)
  • 1、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》什么是NFT

    我看到很多教程使都讲的比较复杂。所以,我会尽量保持简单。 NFT是一个人可以拥有的一种“token”,它链接到某个“数据”(例如,指向数字艺术、视频、图像等的链接)。NFT的诀窍在于,每个“token”都有一个唯一的标识符,让所有者证明它是独一无二的。稍后我们将看

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

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

    2024年04月22日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包