Version: Unity 6.0 (6000.0)
语言 : 中文
Scene 视图上下文菜单
游戏视图

自定义 Editor 工具

您可以使用 EditorTool API 创建 Editor 工具。

Editor 工具的上下文决定了该工具在 Editor 中影响的内容。工具可以是全局工具,也可以是组件工具。

场景 (Scene) 视图中,可从以下覆盖层访问 Editor 工具:

  • 工具 (Tools) 覆盖层
  • 工具设置 (Tools Setting) 覆盖层

工具上下文

EditorToolContext API 会更改 Editor 内置变换工具影响的内容。

默认工具上下文为游戏对象 (GameObject)。带有 GameObject 工具上下文的工具会影响游戏对象的变换 (Transform) 值。其他上下文可能会影响不同的元素。例如,样条 (Spline) 工具上下文使得移动 (Move)旋转 (Rotate)缩放 (Scale) 工具会影响样条节点和切线。

如果项目包含多个工具上下文,可使用 Tools 覆盖层中的第一个按钮来选择工具上下文。如果未选中工具上下文按钮,则默认游戏对象工具上下文处于活动状态。如果项目中没有额外的工具上下文,则 Tools 覆盖层中的工具上下文按钮不可用。

全局工具与组件工具

使用 EditorTool API 创建的工具可以是全局工具或组件工具。

全局工具

全局工具会影响任何游戏对象。

无论选择何种类型的游戏对象,全局工具均可用。例如,您可以随时访问变换工具,因为变换工具适用于任何游戏对象。

Tools 覆盖层在内置变换工具(例如移动 (Move)旋转 (Rotate)缩放 (Scale)矩形 (Rect))之后的部分显示全局工具。

组件工具

组件工具会影响特定组件

仅当选择附加了该工具所属组件的游戏对象时,组件工具才可用。例如,只有在选择了具有光源 (Light) 组件的游戏对象时,才能使用光源的自定义操控工具。

Tools 覆盖层中的最后一个按钮是组件工具。组件工具根据其组件分为了多个组。组件工具的可用性取决于在场景 (Scene) 视图或层级视图 (Hierarchy) 窗口中主动选择的内容。

其他资源

Scene 视图上下文菜单
游戏视图