Vector2

显示已弃用

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

Vector2 数据类型代表具有方向和大小的 2D 值。一些应用程序包括图形用户界面元素和 2D 鼠标位置。

数学运算

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


<td>描述</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>数据类型。Vector2</code>   <code>+</code>   <code>数据类型。Vector2</code></td>
<td>生成一个 <code>数据类型。Vector2</code> ,其中每个组件都添加到第一组件的相应组件。</td>
</tr>
<tr>
<td><code>数据类型。Vector2</code>   <code>-</code>   <code>数据类型。Vector2</code></td>
<td>生成一个 <code>数据类型。Vector2</code> ,其中每个组件从对应的第一组件中减去第二组件。</td>
</tr>
<tr>
<td><code>数据类型。Vector2</code><code>*</code><code>数据类型。Vector2</code></td>
<td>生成一个 <code>数据类型。Vector2</code> ,每个组件都乘以第一组件的相应组件。</td>
</tr>
<tr>
<td><code>数据类型。Vector2</code>   <code>/</code>   <code>数据类型。Vector2</code></td>
<td>生成一个 <code>数据类型。Vector2</code> ,其中每个组件由第二组件的相应组件分割,第一个组件由第一组件的相应组件分割。</td>
</tr>
<tr>
<td><code>数据类型。Vector2</code><code>*</code><code>数字</code></td>
<td>生成一个 <code>数据类型。Vector2</code> 每个组件乘以该数字。</td>
</tr>
<tr>
<td><code>数据类型。Vector2</code>   <code>/</code>   <code>数字</code></td>
<td>生成一个 <code>数据类型。Vector2</code> 每个组件由数字分割,每个组件由数字分割。</td>
</tr>
</tbody>
操作

概要

构造工具

属性

方法

数学算式

构造工具

new

返回给定的 x 和 y 组件的 Vector2

参数

属性

一个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

Vector2 的 x 坐标。

Vector2 的 y 坐标。

Magnitude

Vector2 的长度。

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

返回两个向量之间的角度以 ради度。如果您想要签名角度,请指定 true 为可选的 isSigned boolean 。默认情况下,方法返回绝对值。签名角度在向右转时是负的。值在绝对角度范围 [0, pi] 和签名角度范围 [-pi, pi] 内。

参数

other: Vector2
isSigned: boolean
默认值:false

返回

返回两个向量的平方乘积。

参数

返回

返回一个 Vector2 线性插值在这个 Vector2 和给定的目标之间由给定的 alpha 之间的线性插值。

参数

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 组件的其他 Vector2 在这个相应组件的 epsilon 单位内,则返回 Vector2

参数

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

返回

数学算式


生成一个 Vector2 ,其中每个组件都添加到第一组件的相应组件。


生成一个 Vector2 ,其中每个组件从对应的第一组件中减去第二组件。


生成一个 Vector2 与每个组件的第二乘以相应的第一组件。


生成一个 Vector2 ,其中每个组件由第二个组件的相应组件分割,第一次分割的每个组件由相应的组件分割。


生成一个 Vector2 包含每个组件乘以该数字的结果。


生成一个 Vector2 ,每个组件由数字分割,以便分开。