精华内容
下载资源
问答
  • ARFoundation( ) 我应该使用什么版本? Unity版本 ARFoundation版本 2018.4 2019.4 2020.1 2020.3 2021.1 2021.2 4.2(预发行版) AR子系统 ARFoundation建立在“ ”上,并依赖于名为的独立软件包。 ...
  • ARFoundation大全.pdf

    2020-04-15 15:10:44
    第1章介绍了AR技术原理和ARFoundation概况,讲述了Unity开发AR应用的环境配置及调试方法; 第2章对ARFoundation体系架构及关键组件、核心功能技术进行了深入探讨; 第3章学习平面检测识别及参考点相关知识; 第4...
  • 但现在ARFoundation整合了这两个基础SDK,我们只需要对ARFoundation进行一次开发,切换平台,便可导出安卓、或苹果的应用了。 本专栏能学到什么? 本专栏讲述基础的功能: 平面检测、 人脸识别、 图片识别、 3D...
  • 它使用最近发布的进行对象检测,并使用ARFoundation进行AR。 它可以在iOS和Android设备上使用。 目前支持微小的Yolo2和3。 要求 "com.unity.barracuda": "1.0.3", "com.unity.xr.arfoundation": "4.0.8", ...
  • 3. Packages->AR Foundation->Install(可以根据自己的需求选择AR Foundation的版本) 4.Packages->AR Core XR Plugin->Install(可以根据自己的需求选择AR Core的版本) 二、设置开发环境 1.点击Unity 菜单栏 File–...
  • ARFoundation_1-源码

    2021-03-30 09:22:13
    ARFoundation_1
  • 在研究arfoundation的时候,需要看一些arfoundation的例子,在编译的过程中,出现了一些编译的问题。 arfoundation-samples的地址:https://github.com/Unity-Technologies/arfoundation-samples 看起来是Gradle...

     

    在研究arfoundation的时候,需要看一些arfoundation的例子,在编译的过程中,出现了一些编译的问题。

    arfoundation-samples的地址:https://github.com/Unity-Technologies/arfoundation-samples

    看起来是Gradle编译的问题,尝试解决

    在查了资料之后,需要确认UnityGradle的支持。

    为了支持Android 11API级别30),程序包可见性<queries>元素已添加到AR FoundationARCore扩展和UnityARCore SDK1.19或更高版本)中。当这些版本的ARCoreUnity 2018.4或更高版本一起使用时, <queries>元素需要Gradle 5.6.4或更高版本。

    在大多数情况下,使用Android Gradle插件版本3.6.0就足够了。要确认Android Gradle插件与您使用的Gradle版本之间的兼容性,请查阅Android Gradle插件兼容性表

    Unity Gradle支持

    以下各节列出了受支持的Unity版本的说明。不支持Gradle自定义的Unity版本无法直接从Unity构建中定位Android 11API级别30)( targetSdkVersion 30 )。

    有关更多信息,请参见以下文章:

    Unity 2020.1或更高版本

    这些版本是使用Gradle 5.6.4或更高版本以及Gradle插件3.6.0或更高版本构建的。无需采取任何措施。

    Unity 2019.32019.4

    注意:以下定制仅在Unity 2019.3补丁7和更高版本上受支持。

    1. 转到首选项>外部工具> Android> Gradle ,然后将自定义Gradle设置为Gradle 5.6.4或更高版本。请参阅Gradle构建工具以进行下载。

    1. 转到项目设置>播放器> Android选项卡>发布设置>构建,然后选择两个:
       
      1. 自定义主Gradle模板
      2. 自定义启动器Gradle模板

    1. 将以下更改应用于两个生成的文件:
       
      • Assets/Plugins/Android/mainTemplate.gradle
      • Assets/Plugins/Android/launcherTemplate.gradle

    如果存在,请在文件顶部删除以下注释:

    // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

    在2个文件顶部插入以下行,注意由于防火墙问题,我们不能访问googlemaven,所以在这我们使用阿里的maven地址:

    buildscript {
    
        repositories {
    
            maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    
            google()
    
            jcenter()
    
        }
    
        dependencies {
    
            // Must be Android Gradle Plugin 3.6.0 or later. For a list of
    
            // compatible Gradle versions refer to:
    
            // https://developer.android.com/studio/releases/gradle-plugin
    
            classpath 'com.android.tools.build:gradle:3.6.0'
    
        }
    
    }
    
    
    
    allprojects {
    
       repositories {
    
          maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    
          google()
    
          jcenter()
    
          flatDir {
    
            dirs 'libs'
    
          }
    
       }
    
    }

    2019.12019.2

    1. 转到偏好设置”>“外部工具”>“ Android”>“ Unity安装的Gradle” 。清除该选项,然后指定5.6.4或更高版本的自定义版本。请参阅Gradle构建工具以进行下载。

    1. 转到项目设置>播放器> Android选项卡>发布设置>生成,然后选择自定义Gradle模板

    1. 编辑生成的文件Assets/Plugins/Android/mainTemplate.gradle ,然后根据您使用的Gradle版本将com.android.tools.build:gradle依赖项设置为3.6.0或更高版本。
       

    buildscript {
        dependencies {
           
    // Must be Android Gradle Plugin 3.6.0 or later. For a list of
            // compatible Gradle versions refer to:
            // https://developer.android.com/studio/releases/gradle-plugin
            classpath 'com.android.tools.build:gradle:3.6.0'
        }
    }

    Unity 2018.4

    注意:以下定制仅在Unity 2018.4补丁24及更高版本上受支持。

    1. 转到构建设置”>“ Android” ,然后将构建系统设置为Gradle以使用自定义的Gradle版本。

    1. 转到首选项”>“外部工具”>“ Android”>“ Unity一起安装的Gradle” 。清除该选项,然后指定5.6.4或更高版本的自定义版本。请参阅Gradle构建工具以进行下载。

    1. 转到项目设置>播放器> Android选项卡>发布设置>生成,然后选择自定义Gradle模板

    1. 编辑生成的文件Assets/Plugins/Android/mainTemplate.gradle ,然后根据您使用的Gradle版本将com.android.tools.build:gradle依赖项设置为3.6.0或更高版本。
       

    buildscript {
        dependencies {
           
    // Must be Android Gradle Plugin 3.6.0 or later. For a list of
            // compatible Gradle versions refer to:
            // https://developer.android.com/studio/releases/gradle-plugin
            classpath 'com.android.tools.build:gradle:3.6.0'
        }
    }

    参考文献:

    https://developers.google.com/ar/develop/unity/android-11-build

    https://blog.csdn.net/qq_14838361/article/details/100011804

    展开全文
  • ARFoundation

    万次阅读 2021-02-23 09:31:09
    一、什么是ARFoundation 2017年,Apple公司与Google公司相继推出了各自的AR开发SDK工具包ARKit和ARCore,分别对应iOS平台与Android平台AR开发。ARKit和ARCore推出后,极大的促进了AR在移动端的普及发展,将AR从实验...

    一、什么是ARFoundation

    2017年,Apple公司与Google公司相继推出了各自的AR开发SDK工具包ARKit和ARCore,分别对应iOS平台与Android平台AR开发。ARKit和ARCore推出后,极大的促进了AR在移动端的普及发展,将AR从实验室带入到普通消费场景中。由于当前的移动手机操作系统主要由iOS与Android两大系统统治,ARKit和ARCore分别服务于各自己的系统平台,这意味着软件产商要开发一套移动AR应用就必须使用ARKit开发一个iOS版本、使用ARCore开发一个Android版本,这无疑增加了开发时间与成本。
      ARCore提供了Android、Android NDK、Unity、Unreal开发包,ARKit官方只提供了Xcode开发包,这也提高了利用其他工具进行开发的开发者学习成本。在这种情况下,Unity构建了一个AR开发平台,这就是ARFoundation,这个平台架构于ARKit和ARCore之上,其目的就是利用Unity的跨平台能力构建一种与平台无关的AR开发环境,换句话说,ARFoundation对ARKit与ARCore进行了再次封装,并按照用户的发布平台自动选择合适的底层SDK版本。

    因此,ARFoundation是ARKit XR插件(com.unity.xr.arkit)和ARCore XR插件(com.unity.xr.arcore)的集合,虽然最终都使用ARKit SDK和ARCore SDK,但因为Unity再次封装的缘故,与专业平台(如ARKit插件和ARCore SDK for Unity)相比,C#调用的API略有不同。
      ARFoundation的目标并不局限于ARKit与ARCore,它的目标是建成一个统一、开放的AR开发平台,因此,ARFoundation极有可能在下步发展中纳入其他AR SDK,进一步丰富AR开发环境。在进一步的发展中,ARFoundation不仅支持移动端AR设备,还会支持穿戴式AR设备开发。
      从上面的描述我们也可以看出,ARFoundation它并不提供AR的底层开发API,这些与平台相关的API均由第三方如ARKit与ARCore提供,因此ARFoundation对某特定第三方功能的实现要比原生的晚(ARFoundation将某第三方SDK的特定功能集成需要时间)。
      在这里插入图片描述
    在这里插入图片描述

    二、ARFoundation与ARCore、ARKit的关系

    ARFoundation提供了一个独立于平台的脚本API和MonoBehaviour,因此,开发者可以通过ARFoundation使用ARCore和ARKit共有的核心功能构建同时适用于iOS和Android两个平台的AR应用程序。换句话说,这可以让开发者只需开发一次应用,就可以部署到两个平台的设备上,不必做任何改动。
      如前所述,ARFoundation实现实现某底层SDK的功能会比原生的晚,因此,如果我们要开发ARFoundation尚不支持的功能,可以单独使用对应的原生SDK。目前,如果我们只面向ARCore进行开发并希望获取完整的功能集,Google为Unity开发提供了ARCore SDK for Unity;如果只面向ARKit进行开发并希望获取完整的功能集,Unity提供了适用于Unity开发的ARKit插件(Apple并未提供Unity的ARKit SDK开发插件,在ARFoundation发展起来以后,Unity肯定不会再继续维护ARKit插件)。
      ARFoundation与ARCore、ARKit的关系如下图所示:

    在这里插入图片描述

    三、ARFoundation支持的功能

    ARFoundation与ARCore、ARKit都正处于快速发展中,ARCore基本保持每两个月进行一次更新频率,ARKit也已经迭代到了ARKit3.0,作为ARKit与ARCore上层的ARFoundaion也已经到了v2.2版。
      但如前文所说,ARFoundation功能的实现要比底层的原生API稍晚一些,下表展示了ARFoundation,ARCore和ARKit功能对比和开发路线图。
    在这里插入图片描述

    四、不同平台支持的功能

    在这里插入图片描述

    展开全文
  • ARFoundation组件 :mobile_phone: 与Unity的AR Foundation软件包一起使用的通用组件 内容 组件 辅助组件 活动组成部分 扩展名 安装 ... Unity软件包管理器 ... " dependencies " : { " xyz.candycoded.arfoundation-...
  • 1.1 想知道:ARFoundation4.1.7官方示例 二.参考 2.1arfoundation-samples https://github.com/Unity-Technologies/arfoundation-samples GitHUB下载网站 2.1ARFoundation4.1.7官方示例演示上 ...

    一.目的

    1.1 想ARFoundation学习

    1.1 想知道:ARFoundation4.1.7官方示例

    二.参考

    2.1 arfoundation-samples

    https://github.com/Unity-Technologies/arfoundation-samples

    1. GitHUB下载网站

    2.1 ARFoundation4.1.7官方示例演示上

    https://www.bilibili.com/video/BV1Xh411Y7jF

    1. B站UP主,直接将示例做成了视频,超级NICE。
    展开全文
  • AR Foundation Editor Remote插件使用方法

    千次阅读 2021-04-19 19:06:56
    ARFoundation远程调试功能,正在开发当中。所以从 UnityAssetstore 中购买了一个第三方开发的 AR Foundation Editor Remote 远程调试工具,它可以通过Wi-Fi或有线连接支持AR功能的移动设备上进行调试。 二、创建有...

    一、AR Foundation Editor Remote插件简介

    像我们使用 ARCore XR Plugin For Unity 或者 ARKit XR Plugin For Unity 都有远程调试功能方便我们调试代码。而ARFoundation远程调试功能,正在开发当中。所以从 UnityAssetstore 中购买了一个第三方开发的 AR Foundation Editor Remote 远程调试工具,它可以通过Wi-Fi或有线连接支持AR功能的移动设备上进行调试。

    二、创建有关于AR Foundation的Unity项目工程

    首先要创建有关于AR Foundation的Unity项目工程。可以新建Unity项目然后导入ARFoundation相关插件资源。或者是从Github上直接下载项目工程。
    AR Foundation官方项目工程Github地址在这里:https://github.com/Unity-Technologies/arfoundation-samples,个人推荐直接从Github上直接下载项目工程,点击下图中的红框1处的绿色按钮进行下载项目工程。因为你新建Unity项目导入ARFoundation相关插件资源很有可能因为Unity版本不对,导致Unity直接报错,不能运行。而从Git上直接下载项目,Git上它会有版本提示,你可以根据你Unity的版本下载相应的ARFoundation版本的项目工程,根据你的Unity版本点击下图中的红框2处相应蓝色的链接进行下载。
    在这里插入图片描述

    三、导入AR Foundation Editor Remote插件

    1、首先要下载插件。
    屌丝的下载插件地址在这里: https://download.csdn.net/download/jianjianshini/16758644,然后点击下图中的1红框里面的按钮进行下载。

    大佬的话可以从AssetStore上直接下载,大佬的下载插件地址在这里:https://assetstore.unity.com/packages/tools/utilities/ar-foundation-editor-remote-168773,点击下图红框2里面的按钮下载相应的插件就可以了。
    在这里插入图片描述
    在这里插入图片描述
    在Unity项目工程导入插件之前,先要确定一下自己是否满足以下条件,不满足的话自己想办法解决掉(注意:第三点可以不用遵守,除了第三点,其他几点都要满足条件才能导入插件)。
    在这里插入图片描述
    如果是屌丝的下载方式,需要注意这一点,如果是大佬的下载方式,就不需要注意这一点。屌丝的下载方式解压后会有4个插件包,如下图所示。如果导入其中的一个插件包Unity报错的话。可以先试下能不能关闭掉这个错误。如果不能的话就把这个插件包给删掉,然后重新导入另一个版本的AR Foundation Editor Remote插件。(删除下图中的1处里面文件夹就能移除掉这个组件)
    解压后的四个插件资源
    在这里插入图片描述

    四、AR Foundation Editor Remote插件的基本设置

    1、首先要把项目设置成Android环境,项目设置成功后,如下图所示,在红框里面有一个Unity的Logo。
    在这里插入图片描述

    2、AR Foundation Editor Remote插件导入成功后,在Unity编辑器的Project Settings设置面板内(Edit->Project Settings…)按照如下图片中所示的红框以及箭头进行点击,会有如下图片红框1中的复选框出现,注意这个红框里面的复选框一定要勾选上,不然的话Unity会报错。
    在这里插入图片描述
    3、设置手机IP地址为静态IP。通过手机上的Wi-Fi功能来进行调试。首先要保证手机是连接上了Wifi,最好是手机跟电脑是在同一个局域网内,也就是手机跟电脑是连接同一个Wifi或者是在同一网段下都可以。然后要保证手机上的IP地址为静态的IP,下面以作者的小米手机为例设置静态IP,也就是点击手机连接的这个Wifi,点击后会展示出这个Wifi的详细信息,然后点击"IP设置"选项选择为静态,然后点击右上角的勾保存就可以。不同的手机或许设置Wifi的静态IP方式不一样,如果不清楚的可以去百度。

    在这里插入图片描述

    4、AR Foundation Editor Remote插件绑定手机上IP地址以及保存更改。选中Plugins文件夹下的Resources文件夹,然后选中Resources文件夹里面的Settings文件,然后在如下图红框1里面的输入框输入你手机上之前绑定的静态IP地址。

    在这里插入图片描述
    输入完成后选中ARFoundationRemoteInstaller文件夹,然后选中该文件夹下的Installer文件,然后点击一下如下图所示红框2里面的按钮,等待Unity编译完成后就可以了。
    在这里插入图片描述
    5、手机安装AR Companion应用软件。首先把你的手机通过数据线和电脑进行相应的连接(注意:电脑要取得手机上传输文件的权限),选中ARFoundationRemoteInstaller文件夹,然后选中该文件夹下的Installer文件,然后点击一下如下图所示红框3里面的按钮,然后等待Unity编辑器的进度条加载完毕,进度条加载完成后,AR Companion应用软件就会成功安装到你的手机上。

    在这里插入图片描述

    五、测试

    在进行调试之前,首先要回到手机上,打开手机上之前安装的AR Companion应用软件。(注意:在Unity运行项目之前一定不能退出手机上AR Companion应用软件的运行)。否则的话不能成功运行游戏。
    然后回到Unity中,打开一个有关于AR的项目,在这里作者就以人脸识别这个AR项目为例,然后运行游戏,就能看到如下图所示Unity编辑器以及手机上的运行效果。
    在这里插入图片描述
    在这里插入图片描述
    注意:如果打开的场景是有点击事件的话,那么在电脑和手机上都可以进行点击,手机上出现的效果会和电脑上出现的效果就会进行同步。

    展开全文
  • ARFoundation之路-图像跟踪

    千次阅读 热门讨论 2019-07-20 09:45:20
      图像跟踪技术,是指通过图像处理技术对摄像头中拍摄到的2D图像进行定位,并对其姿态进行跟踪的技术。图像跟踪技术的基础是图像识别,图像识别是指识别和检测出数字图像...  在ARFoundation中,图像跟踪系统依...
  • Unity2020 AR传送门开发(ARFoundation

    千次阅读 2021-10-21 13:38:10
    我这边开发AR用的是ARFoundation,集成了ARCore和ARKit的功能,AR环境的搭建有两种方式: 1、直接使用unity提供的AR模板 在unityHub面板新建项目,弹出如下弹框,选择AR模板,设置好项目名称和位置,创建。 2、如果...
  • ARFoundation之路-架构及术语

    千次阅读 2019-06-13 17:21:45
      在前文中我们知道,ARFoundation只是对ARCore和ARKit的再次封装,ARFoundation并不实现AR的底层功能,换句说,ARFoundation只是一个功能的搬运工,因此,底层API没有的功能,ARFoundation也不可能有(AR...
  • 于是我想在Unity AssetStore也许能找到,结果也是没有,经过多方查询才知道,原来Unity AssetStore早在2018年就下线了ARkit,Unity自己构建了一个AR开发平台,这就是AR Foundation。 什么是AR Foundation? 在AR
  • Unity-ARFoundation-HandDetection 注意 使用的项目位于ForHandDetectionAndTrackingArticle分支上。 master分支当前用于开发,不能保证稳定性。 更新资料 将GetNativeTexture场景添加到master分支,以显示如何将...
  • ARFoundation之路-点云与参考点

    千次阅读 2019-07-18 21:52:21
      AR 是对现实环境的增强,运动跟踪可以解决用户在现实环境中自己在哪里的问题,但运动跟踪本身并不能解决用户周边环境是什么的问题,运动跟踪不能识别出平面,也不能...  特征点是指 ARFoundation 通过 VIO 检...
  • 一、AR Foundation案例内容 1.通过SLAM(机器人领域对环境识别的算法(现广泛应用在AR行业))环境检测,实现在真实环境中放置建筑模型 2.通过AR Foundation提供的图片识别,实现在图片上放置建筑模型 △图片...
  • ARFoundation之路-环境配置(Android)

    万次阅读 多人点赞 2019-06-21 08:42:58
      ARFoundation支持跨平台开发,但是开发环境配置与发布部署却差异较大,因此,环境配置将分成Android与iOS两篇来讲解。   ARFoundation在Android端使用的是ARCore的底层技术,因此,环境准备与单独使用ARCore...
  • Unity2019.4 AR Foundation打包问题修复

    千次阅读 2021-10-27 16:23:22
    在使用unity2019.4打包AR Foundation的项目时会遇到如下问题,导致整个问题的主要原因如图所示,AR CORE 需要Gradle最低版本是5.6.4,而unity默认Android模块添加的为5.1.1,因此会打包失败 要修复此问题按以下方式...
  • ARFoundation之路-平面管理

    千次阅读 2019-07-08 18:57:30
    同时,平面也是可跟踪对象,在前几节中我们知道,ARFoundation使用ARPlaneManager管理器来管理平面。 (一)平面检测管理   AR中检测平面的原理:ARFoundation对摄像机获取的图像进行处理,分离图像中的特征点...
  • 具有ARKit3功能的AR基金会远程调试工具(在4.0.0-preview.1上测试)。 这是暂时的,直到Unity团队完成AR远程功能 人为分割 带有VFX图形的样本 环境环境 在Unity 2019.3.3f1上测试 iPhone X或以上 支持ARKit功能 ...
  • ARFoundation & Unity XR

    千次阅读 2020-03-10 11:38:09
    Multi-platform developer tools such as ARFoundation and the XR Interaction Toolkit Faster partner updates from supported plugins via the Unity Package Manager More platforms have access to an ...
  • ARFoundation之路-AR阴影生成之一

    千次阅读 热门讨论 2019-08-06 16:26:38
      阴影在现实生活中扮演着非常重要的角色,通过阴影我们能直观的感受到光源...  与真实世界一样,在数字世界中阴影的生成也需要光源,同时,在AR中阴影生成与 VR 相比有很大不同,VR是纯数字世界,在其环境中肯...
  • ARFoundation之路-平面管理之二

    千次阅读 2019-07-14 17:34:27
      ARFoundation使用ARPlaneManager来管理平面让开发者管理平面检测功能变得非常容易。在实际应用开发中,我们通常都会碰到开启与关闭平面检测功能、显示与隐藏被检测到的平面的问题,利用ARPlaneManager可以方便的...
  • ARFoundation丨(五)放置AR物体

    千次阅读 2020-04-08 17:52:20
    提示:选中右侧目录,可快速找到所需内容 本系列博客地址:传送门 一、效果展示 B站地址:传送门 ARFoundation丨放置与AR测量 二、基础配置 根据这篇博客,完成项目的初始配置。 传送门 三、放置实现 实现思路: ...
  • ARFoundation系列讲解 - 01 简介

    千次阅读 2020-05-06 20:54:49
    一、什么是ARFoundation 我们知道,在2017年苹果和谷歌相继推出了ARKitSDK和ARCoreSDK,分别对应iOS设备和安卓设备。如果我们需要开发iOS和安卓两个平台的AR应用,就需要同时接入和维护ARKit和ARCore两个SDK,无疑...
  • ARFoundation之路-可跟踪对象

    千次阅读 热门讨论 2019-07-01 17:25:42
      在ARFoundation中,平面(Plane)、特征点云(Point Cloud)、参考点(Reference Point)、增强图像(Tracked Image)、环境探头(Environment Probe)、人脸(Face)、3D物体(Tracked Object)这七类对象称为...
  • 一、介绍 本章节将讲解通过API获取CPU上的图像将其装换为RGBA格式,将转换后的图像显示在 RawImage 上,并显示有关图像的信息。...这个案例在ARFoundation Samples示例工程中有,叫做“CpuImages”。 1.课前必备...
  • In recent years, AR technology has developed rapidly. Following the release of the amazing ARKit 3 last year, this year Apple released ARKit 4 on WWDC 2020. And Unity also has expanded its AR Foundati...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,562
精华内容 1,424
关键字:

arfoundation