Resources.Load()每次都返回一个唯一的对象吗?

时间:2014-03-20 10:40:08

标签: c# unity3d

在Unity3D中,我们假设我使用Resources.Load("PrefabName")多次加载相同的预制文件。 (我将每个调用分配给另一个变量,当然。

我是获取多个对象还是仅对单个对象进行多次引用?

1 个答案:

答案 0 :(得分:2)

在预制件上调用Resources.Load()将返回对资产的引用,该引用应始终引用同一资产。 Resources.Load()返回的内容不是一个游戏对象,除非你为它调用Instantiate(...),否则不能放置游戏。反过来实例化将创建gameobject游戏,然后返回对它的引用。显然,每个实例都是一个独特的/新的游戏对象。

也可以销毁资产(如果我没记错的话,使用GameObject.DestroyImmediate),但这通常不是最好的想法。