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

Handles.CapFunction

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每条建议变更,并在适用情况下进行更新。

关闭

提交失败

您的建议变更由于某种原因无法提交。请在几分钟内<<a>再试一次</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public delegate void CapFunction(int controlID, Vector3 position, Quaternion rotation, float size, EventType eventType);

参数

controlID 手柄的控件 ID。
position Handles.matrix 中的手柄位置。
rotation Handles.matrix 中的手柄旋转。
size 手柄在世界空间单位中的大小。
eventType 手柄应处理的事件类型。经设计,它可以处理 EventType.LayoutEventType.Repaint 事件。

描述

用于绘制手柄(例如 Handles.RectangleCap)的函数。

自定义 CapFunction 有两个职责

  1. 对于 EventType.Layout 事件,调用 HandleUtility.AddControl 以告知 Unity 手柄距离鼠标位置的距离。
  2. 对于 EventType.Repaint 事件,渲染实际的手柄。