Vector2

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Datatype.Vector2 数据类型代表一个 2D 值,具有方向和磁度。一些应用程序包括 GUI 元素和 2D 鼠标位置。

数学操作

以下数学操作对 Vector2 数据类输入有效:


<tbody>
<tr>
<td><code>Datatype.Vector2</code> <code>+</code> <code>Datatype.Vector2</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于将第二个添加到第一个组件的组件。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code> <code>-</code> <code>Datatype.Vector2</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于将第二个子减去第一个的相应部件。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code> <code>\*</code> <code>Datatype.Vector2</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于第二个多于第一个组件的相应部件的第二个多。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code> <code>/</code> <code>Datatype.Vector2</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于第一个组件的数据类型,与第二个组件的相应组件分开。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code> <code>\*</code> <code>number</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于每个组件的数量乘以数量。</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code> <code>/</code> <code>number</code></td>
<td>生成一个 <code>Datatype.Vector2</code> 用于每个组件由数字分割。</td>
</tr>
</tbody>
操作描述

概要

构造工具

属性

方法

构造工具

new

参数

属性

一个 Vector2 拥有零度。

此 API 成员是一个 常量,必须通过 Vector2 全球访问,而不是通过单个 Vector2 对象。


print(Vector2.zero) --> 0, 0

一个 Vector2 值 1 在每个轴上。

此 API 成员是一个 常量,必须通过 Vector2 全球访问,而不是通过单个 Vector2 对象。


print(Vector2.one) --> 1, 1

xAxis

一个 Vector2 值 1 在 X 轴上。

此 API 成员是一个 常量,必须通过 Vector2 全球访问,而不是通过单个 Vector2 对象。


print(Vector2.xAxis) --> 1, 0

yAxis

一个 Vector2 值 1 在 Y 轴上。

此 API 成员是一个 常量,必须通过 Vector2 全球访问,而不是通过单个 Vector2 对象。


print(Vector2.yAxis) --> 0, 1

Datatype.Vector2 的 x 坐标。

Datatype.Vector2 的 y 坐标。

Magnitude

Datatype.Vector2 的长度。

Datatype.Vector2 的普通化副本。

方法

Cross

返回两个向量的交叉产品。

参数

other: Vector2

返回

从原始部件的绝对值中返回一个新的向量。例如,一个向量的 (-2, 4) 返回一个向量的 (2, 4)

返回

从原始部件的天花板中返回一个新的向量。例如,一个向量的 (-2.6, 5.1) 返回一个向量的 (-2, 6)

返回

Floor

从原始部件的地板上返回一个新的向量。例如,一个向量的 (-2.6, 5.1) 返回一个向量的 (-3, 5)

返回

从原始的零件中返回一个新的向量 (-1, 0, 或 1)。例如,一个向量的 (-2.6, 5.1) 返回一个向量的 (-1, 1) .

返回

Angle

将角度在 radian 之间的两个向量之间返回。 指定 true 为可选的 isSigned 字符,如果你想要一个字符,那么默认值 [0, pi] 为 absolut 角度。 值是在时针方向上为负。 值为 1> -pi, pi1> 为已签名角

参数

other: Vector2
isSigned: bool
默认值:false

返回

返回两个向量的缩放点产品。

参数

返回

在此 Vector2 和指定的目标之间返回一个直线的 Vector2

参数

alpha: number

返回

返回一个 Vector2 用于每个组件,其中每个组件的最高值都来自提供的 Vector2 对象。


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Max(b)) -- Vector2.new(2, 2)

参数

others...: Tuple

返回

返回一个 Vector2 用于每个组件,作为提供的 Vector2 对象的最低组件。


local a = Vector2.new(1, 2)
local b = Vector2.new(2, 1)
print(a:Min(b)) -- Vector2.new(1, 1)

参数

others...: Tuple

返回

FuzzyEq

如果另一个 true 的 X 和 Y 部件在每个相应的组件的 epsilon 单位内,Vector2 将返回 Vector2

参数

other: Vector2
epsilon: number
默认值:0.00001 (1e-5)

返回

数学算式