Unity复制场景内的物体无限创建

我用的方法:

将脚本挂在物体的下面。使用方法gameObject.find方法找到需要复制的物体。

//复制生成的特定角度的圆弧
    void CopySensor()
    {
        GameObject gameObject1 = GameObject.Find("facility");
        GameObject obj2 = Instantiate(gameObject1);
        obj2.name = "obj2";
    }

遇到的问题

当获取脚本所挂载的物体时,会无限创建该物体,例如上面的代码所示。该方法只在初始化(start方法)中执行,但是如下图所示,创建出了无数多个该物体。

Unity复制场景内的物体无限创建_第1张图片

解决办法

  1. 将脚本挂在另一个物体上面,就不会出现这个情况。
  2. 该脚本获取另外一个物体,也不会出现无限创建的情况。

你可能感兴趣的:(Unity)