【问题标题】:How to I add and delete objects from an AR scene using unity ARKit如何使用 Unity ARKit 在 AR 场景中添加和删除对象
【发布时间】:2018-06-30 17:32:24
【问题描述】:

我需要创建一个家具掉落应用。虽然我已经设法弄清楚如何在 AR 世界中旋转缩放对象和检测平面,但我还需要让用户能够从家具列表中进行选择,将多个家具添加到场景中,也可以像什么时候一样删除它们他们喜欢。我似乎找不到任何教这个的教程。 ViewAR 和 Vuforia 有很多,但由于它是一个学校项目,我只能在 Unity 中使用 ARKit 插件。对此的任何帮助将不胜感激!

所以目前我正在做的是,我创建一个空的游戏对象,我将一个脚本附加到其中,该脚本具有这样的函数调用 AddObject:

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);

}

每种类型的家具都是脚本附加到的单独的游戏对象。 但是,首先实例化的对象无法检测到平面并直接穿过它。添加 BoxCollider 组件只会使所有家具在现实世界中堆叠在我的上方。此外,我无法从场景中删除任何对象,因为我无法跟踪创建的对象。对此有何建议?

【问题讨论】:

    标签: unity3d arkit


    【解决方案1】:

    添加 BoxCollider 组件只会使所有家具 在现实世界中堆积在我之上。

    尝试添加 z 位置。默认情况下 z 为 0。这也是您的位置。这就是为什么它会堆积在你的上方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-19
      • 2019-03-20
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多