我的场景:
我有个孩子的角色一次用一个武器。假设我有几十件武器。在项目编辑中分配这些武器将很麻烦。(我更喜欢尽可能多地从代码中进行工作,因为有时项目编辑器可能会被搞砸)。
我知道Resources.Load
函数,但它在运行时访问预置文件。这比在编辑器中分配更少的性能,特别是当字符经常切换武器的时候。
是否有一种方法可以从代码中访问预制件,这两种方法都有好处?
发布于 2020-10-23 17:52:13
这样做有多种方法,但我会在一个名为"Resources“的文件夹中创建一个文件夹。我们就叫它“武器”吧。然后,在场景加载时,您可以加载该文件夹中的所有文件一次,并将它们保存在一个数组中,如下所示:
GameObject[] weapons = Resources.LoadAll<GameObject>("Weapons");
这里的优点是,您只加载了一次资产,这样您就不必在游戏期间加载它们。
但是,手动分配编辑器中的资产不应该很麻烦,因为您可以移动单击来选择所有资产并将它们拖到数组中。
https://stackoverflow.com/questions/64501906
复制相似问题