代码之家  ›  专栏  ›  技术社区  ›  Ninja2k

实例化一个对象而不在启动时显示它

  •  0
  • Ninja2k  · 技术社区  · 6 年前

    我想在每次按下按钮时实例化一个球体,为了实例化它,必须从我已经创建的对象中克隆它示例:“sphere1,所以它将实例化sphere1(克隆)

    但我不想在我开始游戏时出现sphere1。如何隐藏球体1?

    1 回复  |  直到 6 年前
        1
  •  3
  •   CardCastle Studio    6 年前

    您可以通过以下两种方式进行操作:

    1)。可以创建要实例化的对象的预设。这可以通过将场景中的对象拖到“资源”文件夹中来完成,它将生成一个项目,该项目具有一个蓝色的正方形,表示图标和对象名称。这个新项目可以像场景中的GameObject Sphere1一样放到脚本中,但是除非您实例化一个,否则它不会加载到场景中。

    2)。您也可以使用当前的方法,但是当前在游戏场景中的球体1需要将其转换为非活动状态。(由检查器中对象的名称指定的顶部复选框) 现在在代码中,您需要使用:

    //Creates the object in the scene, ',,,,' is other parameters.
    GameObject obj  = Instantiate(Sphere1Prefab,,,,);
    //Changes the newly created object to active in the scene.
    obj.SetActive(true);
    

    这两种方法中的任何一种都会给你期望的效果。