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

How to limit the number of created objects with ground plane detection with Vuforia and Unity

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

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

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
    }
}