首页 > 解决方案 > 如何实例化一个游戏对象而不是它的克隆

问题描述

我将一个游戏对象实例化到场景中,但它的克隆被实例化了。我需要游戏对象而不是它的克隆。更改名称不是我的问题的解决方案

 public GameObject player;
    public GameObject collectableObjects;
    private void Awake()
    {
        GenerateSceneElements();

    }
    void GenerateSceneElements()
    {
        Instantiate(player, new Vector3(0, 0.5f, 0), Quaternion.identity);
        //TODO make it better random
        for (int i = 0; i < 5; i++)
        {

            float randomX = Random.Range(-5f, -2f);
            float randomZ = Random.Range(5f, 20f);
            Instantiate(collectableObjects, new Vector3(randomX, 0.5f, randomZ), Quaternion.identity);
        }

    }

标签: c#unity3d

解决方案


完成后,您可以实例化预制件,修改实例化的克隆并用它替换原始资产。

或者只是根据您的需要传递您在更改/退出游戏等时需要保存的数据。


推荐阅读