Unity:带有标签的Gameobjects,重置以开始位置/位置

时间:2016-08-11 13:40:04

标签: c# unity3d vuforia

在移动,缩放,旋转后,我有大约6个带有标记(模型)的游戏对象,当我点击按钮时,如何将它们重置回到起始位置。

我正在使用Vuforia和Unity。

任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

  

我有6个带有标签(模型)的游戏对象

找到所有并将它们存储到数组中。

yii\web\YiiAsset
  

移动,缩放,旋转我怎样才能将它重置回到我开始的位置   点击一个按钮。

获取GameObject[] models = GameObject.FindGameObjectsWithTag("Model"); 函数中的位置(Vector3),缩放(Vector3)和轮换(Quaternion),并使用Start()循环和商店他们的价值观临时变量。单击for时,调用一个函数,将模型的位置,比例和旋转设置为这些值。

要在按钮上单击调用函数,可以从编辑器或脚本执行此操作。 Button

  

我是Unity新手

这里没什么复杂的。

GameObject.FindGameObjectsWithTag

C# arrays

GetComponent

Vector3

Quaternion

Unity Tutorials for beginners

ButtonInstance.onClick.AddListener(() => yourFunctionToCall());

答案 1 :(得分:0)

一种非常简单的方法,只需很少的编码即可对游戏对象进行预制,然后重新实例化它们,在这种情况下,预制具有对象的初始状态,因此将重置每个值。 为了使其更容易,您可以制作一个父对象并对其进行预制。

然后简单地:

Destroy(Parent);
Instantiate(Resources.Load("Prefabs/Parent"));