资源管理器窗口可以通过Studio的窗口菜单或主页选项卡工具栏访问,显示游戏中每个实例的层次列表。在层次结构的最高级别是服务;例如,Workspace是存储可见3D内容(如部件)的地方。

父子层次结构
当展开时,所有父对象的子对象会出现在其分支下。单击父分支旁边的箭头 — 或在选择父对象时按→/←箭头键 — 仅展开/折叠该分支。


要更改一个或多个子对象的父对象(重新父级),只需将它们拖放到新父对象上。

对象插入
虽然可以通过主页或模型选项卡工具栏插入原始部件,但您可以通过将鼠标悬停在目标父对象上并单击⊕按钮(Windows上的快捷键为CtrlI,Mac上的快捷键为⌘I)来选择完整的对象数组。

您还可以通过单击搜索字段右侧的**⋯**按钮进一步自定义插入行为:

| 选项 | 描述 |
|---|---|
| 为新实例递增名称 | 启用时,插入/粘贴/复制的相同类型实例将具有编号名称以便区分。 |
| 选择时展开层次结构 | 启用时,插入/粘贴实例或在3D 视口中选择对象将展开资源管理器层次结构以显示该实例。禁用时,层次结构中的顶级父对象将被高亮显示,但不会展开以显示所选实例。 |
复制和粘贴
对象可以快速复制到同一分支,而复制到剪贴板的项目可以粘贴到顶级Workspace或直接粘贴到一个或多个现有父对象中。
| 操作 | Windows | Mac | 描述 |
|---|---|---|---|
| 复制 | CtrlD | ⌘D | 将所选对象复制到同一分支。 |
| 粘贴 | CtrlV | ⌘V | 将剪贴板内容粘贴到顶级Workspace分支。 |
| 粘贴 到 | CtrlShiftV | ⌘ShiftV | 将剪贴板内容粘贴到所选对象中。在多个选定对象上使用此操作是将相同剪贴板项目粘贴到多个父对象(例如,将一个公共的Texture粘贴到多个不同的Parts)的便捷方法。 |
上下文选项
右键单击实例会打开选项菜单,针对对象类型进行上下文调整。例如,右键单击Model会显示标准选项,如复制和复制,以及特定于Models的选项,如取消分组。相反,右键单击像Lighting这样的服务会显示一个更简洁的有效操作菜单。


文件夹组织
像计算机上的目录/文件夹一样,Folder对象是组织对象的有用方法。例如,如果您想将所有环境音频资产存储在一个逻辑位置,可以创建一个文件夹并将多个AudioPlayer对象放入其中。

您可以按以下方式将对象组织到文件夹中:
选择多个对象,右键单击它们,然后从上下文菜单中选择作为文件夹分组(Windows上的快捷键为AltCtrlG,Mac上的快捷键为⌥⌘G)。
搜索方法
通过窗口顶部附近的搜索输入,您可以通过名称、属性、类/子类/标签定制查询和祖先查询找到实例。您还可以组合参数进行高级逻辑搜索。通过按CtrlShiftX(Windows)或⌘ShiftX(Mac)快速访问此输入。


在搜索结果中上下导航

选择所有搜索结果(Windows上为CtrlA,Mac上为⌘A)

刷新搜索结果
名称搜索
输入基本字符串会返回名称匹配的实例,不区分大小写。例如,通过关键字script搜索会找到所有包含该关键字的实例,如ServerScriptService和LocalScript。

属性搜索
您可以通过属性相等性或值比较进行过滤。大多数属性都支持此功能,它支持部分匹配,忽略空格,并且不区分大小写。
属性相等性通过运算符=或==进行搜索。
| 示例 | 结果 |
|---|---|
| ClassName = Decal | 所有Decal类的实例。 |
| Locked = true | BaseParts中Locked设置为true的实例。 |
| Material == plas | 具有BaseParts的Material为Plastic或SmoothPlastic的实例。 |
定制搜索
类、子类和标签通过各种定制查询进行搜索,包括:
- tag:[TagName]查找所有具有CollectionService标签[TagName]的对象。例如,tag:LightSource查找所有标记为LightSource的对象。您可以使用实例属性的标签部分添加标签,标签名称将自动完成。
祖先搜索
您可以使用.运算符在特定范围内进行搜索,将运算符链在一起以进行高度特定的搜索,或使用*作为通配符。
[Parent].[Child]查找命名父对象中的命名子对象。例如,workspace.Model查找命名为Model的实例,位于命名为workspace的实例内,类似于脚本。
链接.运算符增加了特异性。例如,Animals.Dog.Tail查找命名为Tail的对象,位于Dog内,Dog又位于Animals内。
*作为通配符,例如:
示例 结果 Cart.* 名为Cart的对象的所有子对象。 Cart.Barrier.* 名为Barrier的所有子对象,Barrier本身是Cart的子对象。 Cart.*.* 名为Cart的所有孙对象,不包括Cart的直接子对象。 Cart.*.Trim 名为Cart的所有孙对象,且名称为Trim。 [Parent].**查找父对象的所有后代。例如,CarModel.**查找CarModel的所有后代。
组合
对于高级逻辑搜索,您可以通过并集和分组组合查询。
or连接词的操作方式与代码中的or运算符相同。用括号分组的内容,通过or连接,查找多个组合查询中的所有内容。
示例 结果 Cat or Dog 所有名称中包含Cat或Dog的对象。 (Anchored=true CanCollide=true) or (Anchored=false CanCollide=false) 每个BasePart,要么被锚定且可以碰撞,要么未被锚定且不能碰撞。
选择方法
在搜索层次结构中,某些键盘快捷键和鼠标操作的行为与在非搜索层次结构中的行为不同。
全选
在非搜索层次结构中,按CtrlA(Windows)或⌘A(Mac)将选择所有实例。在搜索层次结构中,相同的快捷键或全选按钮仅选择与查询匹配的对象,例如在搜索board的层次结构中匹配Board的所有对象。

Shift选择
单击一个对象并Shift单击另一个对象在非搜索层次结构与搜索层次结构中的行为不同。
在非搜索层次结构中,Shift单击两个同一层次级别的对象将选择它们以及所有在同一层次级别之间的对象,如图像🅰所示,其中LeftFoot最初被单击,LeftLowerArm被Shift单击,且同一层次级别的LeftHand也被选中。复制、粘贴或粘贴所选对象将导致这些对象及所有子对象的深度复制。
如果第一个Shift单击的对象和第二个Shift单击的对象处于不同的层次级别,则它们之间的所有对象将被选中,如图像🅱所示,其中LeftFoot最初被单击,LeftHand被Shift单击,且所有在其之间的对象也被选中。


拖动选择
从窗口的空白区域单击并拖动会启动选择框。在非搜索层次结构中,框内的所有内容都会被选中。在搜索层次结构中,仅选择框内的查询匹配对象。
