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

HandleUtility.CalcLineTranslation

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static float CalcLineTranslation(Vector2 src, Vector2 dest, Vector3 srcPosition, Vector3 constraintDir);

参数

src 拖动的起点。
dest 拖动的终点。
srcPosition src 射线处被拖动的对象的 3D 位置。
constraintDir 约束运动的标准化 3D 方向。

返回值

float 沿 constraintDir 行进的距离。

描述

将鼠标拖动映射到 3D 空间中沿直线的移动。

某些类型的句柄(例如箭头)涉及沿 3D 空间中的直线移动。例如,Transform 的位置箭头在鼠标拖动时沿其局部 X、Y 或 Z 轴移动对象。CalcLineTranslation 函数以 Unity 内置工具使用的常用方式将鼠标的移动转换为沿 3D 直线的约束移动。