首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Unity停止平面检测并删除ARCore 1.9中的所有平面?

Unity是一种跨平台的游戏引擎,可以创建各种类型的应用程序,包括增强现实(AR)应用程序。在AR应用程序中,ARCore是一种用于定位和跟踪现实世界中平面的软件开发工具包(SDK)。

要停止平面检测并删除ARCore 1.9中的所有平面,你可以按照以下步骤操作:

步骤1:获取ARSession组件 在Unity中,首先需要获取ARSession组件,这个组件是ARCore的核心功能之一,用于管理AR会话。

步骤2:停止平面检测 调用ARSession组件的ARPlaneManager.enabled属性并将其设置为false,以停止平面检测。这将阻止ARCore继续检测新的平面。

步骤3:删除现有平面 遍历场景中所有的AR平面对象,将它们从场景中移除或禁用,以实现删除现有平面的效果。

以下是示例代码:

代码语言:txt
复制
using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class StopPlaneDetection : MonoBehaviour
{
    ARPlaneManager planeManager;

    void Start()
    {
        planeManager = GetComponent<ARPlaneManager>();
    }

    public void StopAndRemovePlanes()
    {
        // 停止平面检测
        planeManager.enabled = false;

        // 移除或禁用现有平面
        ARPlane[] planes = FindObjectsOfType<ARPlane>();
        foreach (ARPlane plane in planes)
        {
            Destroy(plane.gameObject);
        }
    }
}

你可以将上述代码附加到一个空物体上,然后将其与一个按钮等交互式对象相关联。通过调用StopAndRemovePlanes()方法,你可以停止平面检测并删除所有平面。

对于腾讯云相关产品,他们提供了丰富的云计算解决方案,但在这里我们无法提及具体产品和链接地址。你可以访问腾讯云的官方网站来了解更多他们的云计算产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入浅出 ARCore

ARCore运动跟踪技术是通过 Camera 标识出特征点,随着时间推移跟踪这些特征点是如何移动。...ARCore如何做到呢?它使用三项关键技术将虚拟内容与真实世界整合到一起,这三种技术分别是: 运动跟踪 环境理解 光线评估 运动跟踪 ?...这样就可以将虚拟物体放置到检测平面上了。 它是如何做到呢?ARCore通过检测特征点和平面不断改善对现实世界环境理解。...这样,开发人员就可以使用这些信息,并将虚拟物体放置在平坦表面上了。 由于ARCore使用特征点检测平面,因此可能无法正确检测到没有纹理平坦表面(如白色桌面)。 光线评估 ?...用户交互 ARCore使用 hit testing(命中测试) 获取与手机屏幕相对应(x,y)坐标(如通过点击屏幕等交互方式),将其投射到 Camera 3D坐标系中,返回与命中点射线相交所有平面和特征点

3.8K10

ARCore 初探

Environmental understanding(环境感知) 可以让手机检测到类似地板或桌面平面大小和位置。...虚拟物体一般是放在平面上,ARCore可以利用动作追踪中使用数据点判断水平表面,保证物体可以正常放置,增加现实感。 3 ....ARCore可以简单理解为检测平坦表面,然后在上面放置虚拟物体,它只是对相机反馈数据进行估计。...ARKit核心是为一些基本关键功能提供支持,包括运动跟踪,水平面检测,以及环境光预测。 运动跟踪:移动设备提供了专用运动协处理器。...水平面检测:可以识别出水平面,将虚拟物体精确地置于真实物理场景中。 环境光预测:对虚拟物体产生真实阴影和光照效果相适配。

6.2K11
  • ARFoundation☀️ 二、工程基础配置

    实现检测显示点云 a、ARSessionOrigin 物体添加 ARPointCloudManager 组件 该组件功能就是实现检测显示点云。但点云什么样?那就需要我们b步骤进行配置。...添加控制点云、平面的脚本 上面我们做是实现了设备检测到真实环境中特征点、平面时,显示点云和平面。 那我们也需要控制这些检测点云、平面,让他们隐藏或者显示等。...脚本功能如下: 提供:启用与禁用平面检测 提供:显示与隐藏检测平面 得到:当前AR会话是否正在运行,被跟踪(即该设备当前能否确定其在世界上位置和方向) 自动运行:检查设备运行环境,能否支持ARFoundation..."); } else { print("已禁用平面检测"); } } // 显示与隐藏检测平面...要使用ARFoundation需勾选如下选项。(若你也导入了ARCore,同样勾选ARCore) 大家还有什么问题,欢迎在下方留言!

    9010

    谷歌增强现实技术ARCore

    环境感知:虚拟物体一般都是放置于平坦平面,用ARCore可以检测物体水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上AR物体。...两者都是使用现有手机单个摄像头来感知跟踪您手机相对于现实世界运动,并能调整虚拟物体与现实世界匹配程度。...随着设备移动,应用会自动侦测到水平表面,绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...Unity环境下使用ARCore需要如下环境支持: 安装版本 7.0(API 等级 24)或更高 Android SDK。...下载 SDK Preview for Unity 解压 创建项目 在 Unity 中选择 “文件” > “新项目”。

    2.2K60

    谷歌增强现实技术ARCore

    环境感知:虚拟物体一般都是放置于平坦平面,用ARCore可以检测物体水平表面,建立环境认知感,以保证虚拟对象可以准确放置,然后让您看到放置在这些表面上AR物体。...两者都是使用现有手机单个摄像头来感知跟踪您手机相对于现实世界运动,并能调整虚拟物体与现实世界匹配程度。...随着设备移动,应用会自动侦测到水平表面,绘制出棱形网格。点击网格即可在平面上放置 Android 机器人即可完成移动。...Unity环境下使用ARCore需要如下环境支持: 安装版本 7.0(API 等级 24)或更高 Android SDK。...下载 SDK Preview for Unity 解压 创建项目 在 Unity 中选择 “文件” > “新项目”。

    1.6K101

    ARFoundation☀️ 一、本专栏概述及开发环境配置

    ARFoundation 对 ARCore、ARKit 等进行了封装。原先我们开发安卓应用,要用 ARCore 开发。同一个应用,若想开发成苹果,需重新接入 ARKit。...但现在 ARFoundation 整合了这些 SDK,即使用 ARFoundation api,根据平台不同,ARFoundation 便可自动调用不同基础资源包相应api,不用我们再一个个接入sdk...本专栏讲述基础功能: 远程调试、 Unity打包苹果应用教程、 MAC Unity打包安卓应用教程、 平面检测、 人脸识别(识别、姿态、网格和形状混合)、 图片识别、 3D物体识别、 面部识别、 放置物体...在接下来日子里,希望我们学习愉快~ ARFoundation开发环境配置 1️⃣ Unity2019.3.3f1、VS2019 笔者在各个版本做了测试,Unity2019及以上支持ARFoundation3.0...b、安卓机型受支持机型 笔者用华为P20,这款及以上支持平面检测、人脸识别等,以下不支持。 你也可以在这看看支持机型。(传送门) 大家还有什么问题,欢迎在下方留言!

    13010

    借助Unity AR Foundation构建跨平台AR应用

    AR Foundation公开了一个公共API,旨在涵盖Android ARCore和iOS ARKit核心功能,从而可以使从单个代码库为两个平台创建AR应用成为可能。...Unity在第一个版本中提供了一些基本AR功能支持,包括平面检测、设备位置和方向跟踪、光线判断等。现在,Unity又增加了一些更高级功能。...Unity计划在未来增加对ARCore功能支持,但是还没有公布具体计划。下图列出了当前支持特性列表。 iOS和Android都支持一个新特性是Unity轻量级渲染管道。...它允许使用UnityShader Graph创建着色器,它为着色器提供了一个可视化编辑器,然后在AR应用程序中使用它们。...Unity为AR Foundation开发其他几个特性是远程处理,这是一种将传感器数据从移动设备传输到台式电脑能力,目的是加速开发;编辑器内模拟目标是在不使用真实设备情况下进行测试。

    1.2K20

    一个AR Tech Radar诞生

    其中还有一些其他的人气技术,比如: ARCore,它是Google推出运行在Android上技术,但目前只有几款顶配Android手机可以运行。...一个原因是ARKit和ARCore是才出来新技术,它在unity兼容性和使用上肯定有很多未知坑,我们期望使用比较稳定平台。...另外一个原因是,我们期望尝试用原生开发,以便更深刻体验AR开发过程。今后我们会尝试使用例如unity等工具进行开发,然后和原生开发做一个对比。 ?...数据 最后就是如何添加数据,我们希望这个AR技术雷达能运用到每一年技术雷达,这就要求我们添加进去数据是支持更新。...所以我们使用了一个单独文件来存储每一期所有技术,文件内容包含了所有技术相关信息,比如名字、详细介绍、它所处象限、它分类等等。

    78810

    ARKit介绍

    使用相机传感器进行照明估算,它可以分析相机视图所呈现内容,找到像桌子和地板一样水平平面,它可以在锚点上放置和跟踪物体。...您甚至可以使用Metal,SceneKit和Unity和虚幻引擎等第三方工具渲染3D对象。ARKit以卓越性能完成所有这一切,并且有很好文档记录。 需要一些想法才能使用ARKit?...垂直平面检测不是一个特征(但是),但可以用一行代码激活水平平面检测configuration.planeDetection = .horizontal然后ARKit将自动添加,更改或删除当前会话中平面锚点...平面检测在行动中 平面检测在行动中 所以,我FocusSquare从Apple演示中借用了这个课程。 最后,最后一个问题:如何将节点放在最近平面上?...我已经知道如何将节点放置在摄像机所在位置,但我如何获得距离最近平面的距离。答案是:hitTest(_:types:)。

    2.3K20

    构建增强现实移动应用程序六款顶级工具

    \\t 本文提供了一个有用表格,总结了6种广泛使用AR工具包所有主要特性和功能\ \\ 增强现实已经成为数字世界新趋势,在Pokemon Go把它带入普通移动用户生活引发热潮后,您就很难再碰到一个对此不熟悉的人了...\\ 这些应用程序可以根据用户位置向他们发送通知,以给他们提供跟给定位置有关新增AR内容。比如,应用程序可以推荐附近最好酒吧,显示如何到达那里。...它是一种算法,用于映射用户所在位置环境,以及跟踪其所有的移动。包含该功能AR应用程序可以记住某些环境中物理对象位置,根据它们位置和用户移动位置定位虚拟对象。...\\t 强大面部跟踪功能可以轻松地应用面部特效或创建3D角色面部表情。\\t 跟踪环境光照水平,以在虚拟对象上应用正确数量光照量。\\t 检测如桌面和地板平面、垂直和不规则形状表面。...\\t 检测2D对象,允许开发人员和它们进行交互。\\t 集成了像Unity和Unreal Engine这样第三方工具。

    5.7K10

    ARKit 1.0☀️ 四、是否支持ARKit、启动相机、开启检测平面

    AR VideoClear Material赋值为YUVMaterial,该脚本功能是将摄像头拍摄到画面渲染出来 测试是使用ARKit remote App进行测试(ARKit remote...App打包方法),观看是否能将手机拍到画面渲染到Unity屏幕 3、为Unity场景添加ARKitRemoteConnection预制体 4、运行UnityUnity可看到手机拍摄画面,即启动了相机...开启检测平面 目的:添加组件,使检测到现实平面后,手机出现虚拟平面和点云 在启动相机基础上,进行如下操作: 1、为MainCamera添加UnityARCameraManager脚本,将MainCamera...赋值给该脚本Camera 该脚本中含有检测检测手机是否支持ARKit功能,所以就不需要再做检测手机是否支持ARKit这份工作 2、添加平面Unity添加空物体,改名GeneratePlane,...Max Points To Show:1000 点大小Particle Size:0.01 4、启动手机Remote App,运行Unity,可看到检测平面,出现点云 Remote App

    7010

    商汤SenseAR⭐二、Setup演示及基本功能讲解

    商汤SenseAR开发环境 1、Unity2018.4.11 2、Unity packages:ARFoundation 1.5 preview6、SenseAR XR Plugin 3、勾选OtherSettings...7、安卓手机预装SenseAR 下载地址:SenseAR 注意:若你手机没安装SenseAR,打开使用SDK制作好应用,会弹出下面界面(使用package制成app,直接黑屏) 这时你只需要安装SenseAR...--Allow "unsafe" Code 实现平面检测、点云显示、触碰添加3D物体功能 1️⃣ 配置基础组件 1、新建空场景,删除camera 2、右键添加ARFoundation AR Session...2️⃣ 完成平面检测功能 1、AR Session Origin 物体添加 ARPlaneManager 2、层级视图右键创建平面 XR-AR Default Plane,将其制成预制体,赋给 ARPlaneManager...平面、点云开关 发布测试 最终进行Build,打包测试看看吧!

    13310

    2020 Google 多项 ARCore 更新带来AR开发全新可能!

    利用 ARCore 环境理解(Environmental Understanding)及平面识别(Plane Finding),识别环境中对象和特征,精确地理解环境,加上炫酷逼真的 3D 模型,为孩子们带来身临其境学单词乐趣体验...同时,ARCore 通过环境理解功能可以理解周围现实环境,估算平面信息,不论是商场地面,还是垂直于水平地面的墙壁、指示牌,它都能快速理解相应放置虚拟指示路标,使引导信息渲染得更加逼真,让用户一看就明白...不依赖任何特殊硬件,所以在大部分兼容 ARCore 设备上都是可以使用深度API。 Depth API 一项最关键功能就是“遮挡”:虚拟物体能够准确地出现在现实物体后面,与场景真正融合在一起。...它将减少扫描时间,加快平面检测速度,即使是纹理不清晰平面也能快速检测。...未来,它将如何予力社会与个人,改变你我生活呢,让我们拭目以待。 想马上开始实做你第一个AR 应用却没有基础?

    1K20

    Unity【Colliders碰撞器】和【Rigibody刚体】应用——小球反弹效果

    碰撞检测: 当一个带有Rigidbody 2D游戏对象与另一个带有碰撞器游戏对象发生碰撞时,Unity会自动处理这些碰撞事件,更新物体位置和速度。...此外,还可以通过按住Shift键使用四向箭头控制来添加不可见墙壁。...这种方法比直接使用Translate方法更为高效,因为Unity会自动处理刚体引擎方面的细节。 使用Collider 2D可以检测碰撞,但逐像素检测容易出错。...这些组件可以帮助模拟复杂物理交互,例如连接两个刚体或施加特定力。 4、在Unity中实现复杂物理效果(如水体、火光等)时,如何有效地使用Collider 2D和Rigidbody 2D?...这意味着,当你为一个物体添加了Rigidbody 2D组件时,Unity物理引擎会计算模拟该物体在XY平面运动,包括旋转和移动。

    9910

    使用ARKit开发AR游戏-基础篇:ARKit入门篇

    Prefabs\GeneratePlanes和UnityARGeneratePlane.cs可以生成平面。该脚本监听平面检测更新,再为检测每个平面创建一个新平面的实例。...ExistingPlane:已经在场景中检测平面锚点(使用planeDetection选项检测),不管平面的大小。         ...ExistingPlaneUsingExtent:已经在场景中平面锚点(使用planeDetection选项检测),需要考虑平面的有限大小。...时间回调设置光强度 建议:通用小技巧 使用EeaturePoint 如果你需要碰撞检测速度更快,而不是更高精度,优先使用Feature Points,而不是平面检测。...使用真实世界大小          Unity1个单位表示一米,在放置对象和创作内容时需要考虑到这一点。 考虑对象交互 沿着放置平面移动物体。

    4.4K51

    通过Mesh投影来实现贴花系统

    这种方式本质是,找到视野中贴花资源会影响Mesh, 创建一个同样大小以贴花资源为纹理Mesh覆盖上去,从而达到贴花目的。主要分下面两步来实现。 1....如果是运行时动态创建弹孔也可以通过四次射线检测来达到,总之方式有很多。 2....我们目的是要将所有受影响三角形投影到y=0平面上,以便可以正确采样贴花纹理。 3. 将受影响物体Mesh所有三角形均转换到裁切立方体坐标系之下对立方体8个平面进行裁切。...在Unity中视锥体坐标系中,Vector3(0, 0, -1)是前向,因此眼睛位置在Vector3(0, 0, 1)处。...需要说明是,这个源码并不是我实现,是我从网上找来之后修改,毕竟我对Unity3d没有那么熟悉。 ps.单位相同裁切立方体如何适应不同尺寸贴花资源?

    1K20

    手机秒变投篮机,还能模拟投篮真实手感,腾讯微视技术「家底」到底有多厚?

    平面 AR 算法:覆盖 90% 安卓机,爆款「AR 投篮机」炼成背后 在 AR 投篮游戏中,虚拟 3D 篮板看起来就像依附在现实地板上一样。 如何做到这一点?...确定依附平面方面腾讯微视采用是「水平面 AR 算法」,通常做法是使用 SLAM 算法一边对三维场景进行扫描建图,一边定位水平面位置。 定位完成后在水平面上放上 AR 模型。...作为对比,ARkit 和 ARcore 都没有这样功能,ARkit 和 ARcore 都只是单纯放置 AR 模型,没有用手交互。...篮架碰撞体点数变少后,检测精度实际会降低,此外篮球高速运动时可能会直接穿过篮筐情况,对此腾讯微视使用了连续碰撞检测等方案解决。优化后在碰撞反馈效果与模拟效率之间实现了平衡。...但 AR 这种基于三维空间信息展现及交互形式是未来趋势,是与 5G、AI 等技术发展相互促进。 而腾讯微视正在给 AR 带给更多用户,培育用户习惯。

    1K10

    你们还在做2D物体检测吗?谷歌已经开始玩转 3D 了

    一方面是由于现有的3D 数据非常匮乏,另一方面则是因为单个类别下物体外观和形状本身就非常多样化。 在当前条件下,如何基于现有的 2D 图像数据来做3D 检测呢?...随着ARCore 、ARKit等工具出现,数亿部智能手机现在具备了AR 功能,能够在 AR会话期间捕捉到额外信息,包括摄像机姿势、稀疏3D点云、估计照明和平面。...该工具使用分屏视图显示 2D 视频帧,其中左侧放置3D边框,右侧显示3D点云、摄像机位置和检测平面视图。标注者以3D 视图来绘制3D 边框,通过查看其在2D 视频帧中投影来检验其位置。...针对静态物体,只需要在单个帧中标注物体,然后利用AR 对话数据中真实摄像机姿势信息将其位置传送到所有帧中,从而提高整个流程效率。 3D物体检测真实世界数据标注。...右图:使用检测平面和点云在3D 世界中标注3D边框。左图:标注3D 边框投影覆盖在视频帧顶部,从而使得验证标注变得更简单。

    1K20

    12.1 VR扫描:华为将推基于Daydream平台移动VR头显;乐高将发布全新AR应用

    近日,华为将推出基于Daydream平台移动VR头显。该头显依靠智能手机作为处理核心,其手柄音量键除了用来控制声音之外,还可以在使用头显时候用来接听或拒绝来电。...这两个产品旨在提供更好焦距和深度感知,并提供VR内容中可能引起眩晕恶心分析数据。据悉,这两款产品支持所有使用Unity引擎平台,也将支持Unreal Engine和Cry Engine。...即使不在一个城市,世界各地团队都可以通过该查看器,实时查看3D产品模型和定制设计环境,利用移动VR做出更好、更快、成本更低决策。此外,公司还可使用该查看器向客户展示空间设计和产品配置。...许多行业领域一直使用模拟器进行专业训练,这款新AR模拟系统可以让受训者操控模拟器与虚拟环境进行交互。将其应用于飞机培训,受训者就可以通过飞行模拟器在虚拟环境中进行模拟飞行,从而使训练过程更加真实。...乐高希望通过这款新应用来发掘出ARKit和ARCore潜力,在该应用中,孩子们能够运用ARKit平面探测功能将已经拼装完成乐高模型放置在房间当中,并可从各个角度去观察乐高模型,或是和模型进行互动。

    59560

    Unity物理系统

    如何Unity项目中实现Havok物理引擎,并与PhysX或Box2D引擎结合使用?...确保阅读官方文档和社区分享经验心得,这些资源可以提供更多细节和解决方案。 Unity物理系统中关节连接技术是如何工作,以及它们如何影响角色控制准确性?...在Unity物理系统中,关节连接技术是通过将刚体组件(Rigidbody)与关节组件(Joint)结合使用来实现。这些组件允许两个游戏对象连接在一起,产生连带物理效果。...使用简单碰撞器:尽量使用简单碰撞器进行碰撞检测,减少复杂性,同时避免不必要刚体组件和复杂碰撞设置。...Physics-Simulate API:在场景中进行物理模拟,包括碰撞检测、刚体和关节整合所有阶段,以及物理回调(接触、触发和关节)归档。

    7410
    领券