Vector2

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Vector2 數據類型代表具有方向和大小的 2D 值。一些應用程式包括 GUI 元素和 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

每軸值為 1 的 Vector2

此 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 布林式,如果您想要簽名角度。預設情況下,方法返回絕對值。簽名角度在向右轉時是負的。值在範圍 [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

如果其他 Vector2 的 X 和 Y 組件和這個 Vector2 的相應組件的 epsilon 單位內,則返回 true

參數

other: Vector2
epsilon: number
預設值:0.00001 (1e-5)

返回

數學算式


產生一個 Vector2 將第二個組件的每個組件添加到第一個組件的相應組件。


產生一個 Vector2 ,其中每個零件從對應的第一個零件中減去第二個零件。


產生一個 Vector2 使用每個組成部分乘以第一個組成部分的相應組成部分來生成。


產生一個 Vector2 與每個分離的第一部分相對應的第二部分的每個組件。


產生一個 Vector2 與每個組件乘以該數字的結果。


產生一個 Vector2 ,每個組件都被數字分割,每個分割點都由數字分割。