【发布时间】:2018-05-21 16:18:30
【问题描述】:
我正在使用 Unity 和 Vuforia 创建一个 AR 应用程序。现在,每次用户点击屏幕时都会放置一个对象。我知道可以只创建一次对象并在用户每次点击屏幕时通过取消选中“复制舞台”选项来移动它,但我正在寻找的是最多只放置对象的 2 个实例。这意味着当用户第三次点击时,第一次创建的对象被删除并创建一个新对象。由于我是 Unity 和 Vuforia 的新手,因此我需要一些帮助。谢谢!
【问题讨论】:
我正在使用 Unity 和 Vuforia 创建一个 AR 应用程序。现在,每次用户点击屏幕时都会放置一个对象。我知道可以只创建一次对象并在用户每次点击屏幕时通过取消选中“复制舞台”选项来移动它,但我正在寻找的是最多只放置对象的 2 个实例。这意味着当用户第三次点击时,第一次创建的对象被删除并创建一个新对象。由于我是 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
}
}
【讨论】: