【发布时间】: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 组件只会使所有家具在现实世界中堆叠在我的上方。此外,我无法从场景中删除任何对象,因为我无法跟踪创建的对象。对此有何建议?
【问题讨论】: