版本: Unity 6 (6000.0)
语言英语
  • C#

PrimitiveBoundsHandle

UnityEditor.IMGUI.Controls 中的类

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>重试</a>几分钟后。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

用于在场景视图中编辑包围盒的复合句柄的基类。

此类允许您显示一个形状,该形状最多具有六个控制句柄,用于同时编辑包围盒的大小和中心。拖动任何一个控制句柄都会沿着控制句柄的轴线扩展包围盒。从该类继承的所有类在拖动控制句柄时还会获得以下修饰键

Alt: 将包围盒的中心固定到单击控制句柄时的位置,并在控制句柄的移动轴线方向上双向增长大小。
Shift: 沿着所有启用的轴线均匀地缩放包围盒,比例与单击控制句柄时的尺寸成比例。

此类 DrawHandle 方法渲染的句柄受 Handles 类中的全局状态影响,例如 Handles.matrixHandles.color

其他资源: Editor.OnSceneGUI, Handles.SetCamera.

属性

axes指定应显示控制句柄的轴线的标志。
center返回或指定句柄的包围盒的中心。
handleColor返回或指定控制句柄的颜色。
midpointHandleDrawFunction一个可选的 CapFunction,用于在显示控制句柄时使用。如果没有指定值,则默认为 Handles.DotHandleCap。
midpointHandleSizeFunctionSizeFunction 用于指定中间控制句柄的大小。
wireframeColor返回或指定线框形状的颜色。

构造函数

PrimitiveBoundsHandle创建一个新的 PrimitiveBoundsHandle 类实例。

公有方法

DrawHandle一个函数,用于使用当前配置在当前句柄相机中显示此实例。
SetColor将 handleColor 和 wireframeColor 设置为相同的值。

受保护的方法

DrawWireframe为此实例绘制线框形状。子类必须实现此方法。
GetSize获取此实例的包围盒的当前大小。
IsAxisEnabled获取一个值,该值指示是否为当前实例启用了指定的轴线。
OnHandleChanged在场景中拖动控制句柄时的回调函数。
SetSize设置此实例的包围盒的当前大小。

静态方法

DefaultMidpointHandleSizeFunction返回固定屏幕空间大小的 SizeFunction。