生成带有边界的平坦陆地

时间:2018-01-02 04:05:03

标签: c# unity3d random

我想知道如何随机选择gameObjects组,以便形成大陆。

由于我已经将它们放在层次结构中,我真正需要做的就是弄清楚如何在形状像陆地的组中随机选择这些gameObjects,因为没有必要手动创建多个不同的地图。

正好有2500 gameObjectsgameObject的孩子,名为Ground。

我真的不知道这个问题是否过于含糊。请告诉我,如果是这样的话,我很乐意澄清。

1 个答案:

答案 0 :(得分:0)

我得到了 - 你有2500个对象作为一个父对象的子对象,并想从中随机选择n个对象?

  1. 声明一个大小为n
  2. 的Gameobjects数组和整数数组
  3. 生成n个随机数,但数字不超过2500,并通过循环
  4. 将它们保存在整数数组中
  5. 对于儿童使用命名约定,例如" Child1或_1Child"你喜欢的任何东西,但结尾处有一些整数,或者开始与随机生成的数字匹配。
  6. 使用Find() or FindGameObjectWithTag()
  7. 之类的内容查找父对象
  8. 使用parent.transform.Find("Child"+randomly_generated_values);
  9. 之类的循环查找父项转换中的子对象