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