在 unity /2d 中仅使用 1 个脚本移动超过 1 个对象
Moving more than 1 object with just 1 script in unity /2d
我知道我们可以通过将脚本添加到统一的对象中来移动对象。但我对其他事情很好奇。我们如何创建一个更新所有游戏世界的脚本(导入所有对象并在每个计时器滴答时更新它们的位置)。我们如何将这些对象导入该脚本?
这通常以相反的方式完成 - 'move' 脚本附加到要移动的所需对象。
但是,您可以通过以下几种方式从脚本中获取对多个对象的引用:
GameObject.FindObjectsOfType(游戏对象);
或
GameObject.FindGameObjectsWithTag("Untagged"); //returns 游戏对象[]
来源:http://answers.unity3d.com/questions/329395/how-to-get-all-gameobjects-in-scene.html
我知道我们可以通过将脚本添加到统一的对象中来移动对象。但我对其他事情很好奇。我们如何创建一个更新所有游戏世界的脚本(导入所有对象并在每个计时器滴答时更新它们的位置)。我们如何将这些对象导入该脚本?
这通常以相反的方式完成 - 'move' 脚本附加到要移动的所需对象。
但是,您可以通过以下几种方式从脚本中获取对多个对象的引用:
GameObject.FindObjectsOfType(游戏对象);
或
GameObject.FindGameObjectsWithTag("Untagged"); //returns 游戏对象[]
来源:http://answers.unity3d.com/questions/329395/how-to-get-all-gameobjects-in-scene.html