首页 > 解决方案 > 如何将类的实例分配为单独的副本(而不是引用)?

问题描述

Employee's我有一个被调用的数组m_AllEmployeesEmployee继承自 Unity 的ScriptableObject类,允许我在 Unity 中创建资产。但是,当我在其中设置字段的值时,employee它会更改数组中项目的值,从而更改 Unity 中的资产。我需要它被复制,以便它们是分开和独立Employees的。

Employee employee = m_AllEmployees[index];

标签: c#unity3d

解决方案


为此使用UnityEngine.Object.Instantiate方法。它将从您传递给它的对象中创建一个新对象并重新序列化所有字段。


推荐阅读