作者 :开发人员 Cale Bradbury
上一次,我们通过更新Unity中的模型和装备来帮助加快了常见的困难工作流程。 在本文中,我将描述Prefab Dropdown Attribute的功能,该属性是我们创建的工具,用于在Unity原型制作期间加快选择预制件的速度。
它有什么作用?
简而言之,它变成了
进入
此属性将下面的变量变成检查器中的下拉列表。 下拉列表包含所有.prefab文件的列表,这些文件具有与属性变量相同类型的组件。
我们的抽屉还带有一个按钮,它将带您进入所选的预制件,因此您可以快速跳过并编辑其某些值。
默认情况下,它仅在Prefab文件夹中搜索预制件,但是可以在PrefabDropdownDrawer.cs的顶部进行更改。
还有一个选项可以基于每个标签指定子路径,例如,您希望它仅从预制件的特定子文件夹中拉出
它是如何工作的?
PropertyDrawers是Unity编辑器中我个人最喜欢的部分。 我们喜欢Unity中的自定义编辑器,但绝不希望为我们创建的每个脚本编写一个。 通过创建一个PropertyAttribute标签和一个PropertyDrawer来配合使用,您可以快速将所需的编辑器部分拼凑在一起,而无需浪费时间进行设置文件,从以前的编辑器中获取组件的动作,等等
该脚本如何工作的基本前提非常简单:
- 扫描您指定的文件夹中的所有.prefab文件,
- 尝试获取与属性变量类型相同的组件,
- 使用Unity的默认EditorGUI Popup函数在检查器中显示每个有效预制件的名称。
接下来要改进什么? 我们本可以对有效的预制件进行一些缓存。 将来可能会发生这种情况,但现在对我们的用例来说效果很好,并且没有让我们放慢脚步。 如果您有建议,请在下面评论,如果您想贡献,请提交请求。
我们希望这可以帮助您加快原型开发和开发速度!
可从我们的GitHib页面获得Prefab Dropdown。
Arcturus 是一个虚拟现实工作室,可创建原始的交互式叙事体验。 有关更多信息,请 注册我们的新闻通讯 ,然后在 Facebook 和 Twitter上 关注我们 。