如何使用Vuforia和Unity限制使用地平面检测创建的​​对象的数量

时间:2018-05-21 16:18:31

标签: c# unity3d vuforia

我正在使用Unity和Vuforia创建AR应用程序。现在,每当用户点击屏幕时,就会放置一个对象。我知道有可能只创建一次对象,并且每次用户通过取消选中“Duplicate Stage”选项点击屏幕时移动它,但我要查找的是最多只放置2个对象的实例。这意味着当用户第三次点击时,将删除先创建的对象并创建一个新对象。由于我是Unity和Vuforia的新手,我需要一些帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。使用列表可以提供一些灵活性和可伸缩性。一些示例代码:

List<GameObject> myObjects = new List<GameObject>();

if (Input.GetTouch(0).phase == TouchPhase.Began) // when user touches screen
{
    myObjects.Add(SpawnObject()); //your method to spawn and return the spawned Gameobject to add to the list

    if (myObjects.Count > 2)
    {
        Destroy(myObjects[0]); // destroy the gameobject
        myObjects.RemoveAt(0); // remove from list
    }
}