首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译时从代码中统一访问预制件

编译时从代码中统一访问预制件
EN

Stack Overflow用户
提问于 2020-10-23 14:28:05
回答 1查看 76关注 0票数 0

我的场景:

我有个孩子的角色一次用一个武器。假设我有几十件武器。在项目编辑中分配这些武器将很麻烦。(我更喜欢尽可能多地从代码中进行工作,因为有时项目编辑器可能会被搞砸)。

我知道Resources.Load函数,但它在运行时访问预置文件。这比在编辑器中分配更少的性能,特别是当字符经常切换武器的时候。

是否有一种方法可以从代码中访问预制件,这两种方法都有好处?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-23 17:52:13

这样做有多种方法,但我会在一个名为"Resources“的文件夹中创建一个文件夹。我们就叫它“武器”吧。然后,在场景加载时,您可以加载该文件夹中的所有文件一次,并将它们保存在一个数组中,如下所示:

GameObject[] weapons = Resources.LoadAll<GameObject>("Weapons");

这里的优点是,您只加载了一次资产,这样您就不必在游戏期间加载它们。

但是,手动分配编辑器中的资产不应该很麻烦,因为您可以移动单击来选择所有资产并将它们拖到数组中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64501906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档