首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用统一ARKit从AR场景中添加和删除对象

如何使用统一ARKit从AR场景中添加和删除对象
EN

Stack Overflow用户
提问于 2018-03-03 04:54:29
回答 1查看 908关注 0票数 0

我需要创建一个家具丢弃应用程序。虽然我已经设法弄清楚如何在AR世界中旋转物体和探测飞机,我还需要让用户能够从家具列表中进行选择,在场景中添加多个家具,并在他们喜欢的时候删除它们。我似乎找不到任何教这个的教程。有很多ViewAR和Vuforia,但因为这是一个学校项目,我被限制使用ARKit插件在统一。任何在这方面的帮助将是非常感谢的!

因此,目前我所做的是创建一个空的gameObject,并将一个脚本附加到该脚本中,该脚本具有函数调用AddObject,如下所示:

代码语言:javascript
复制
public void AddObject()
{

    GameObject summonedFurni = Instantiate(prefab);

    summonedFurni.transform.position = new Vector3 (0f, 0f, 0f);

    summonedFurni.transform.localScale = new Vector3 (10f, 10f, 10f);

    summonedFurni.AddComponent<Rigidbody> ();

    furniList.Add (summonedFurni);

    //summonedFurni.SetActive (true);

}

每种类型的家具都是一个独立的gameObject,脚本是附在上面的。然而,首先实例化的对象不能检测到平面并从其中掉下来。在现实世界中,添加一个BoxCollider组件只会使所有的家具堆积如山。此外,我无法从场景中删除任何对象,因为我无法跟踪创建的对象。对此有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-30 08:49:22

在现实世界中,添加一个BoxCollider组件只会使所有的家具堆积如山。

试着增加z位置。默认情况下,z为0。这也是你的立场。这就是它在你上面堆积的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49080797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档