Vector2

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Loại dữ liệu Vector2 đại diện cho một giá trị 2D với hướng và độ lớn. Một số ứng dụng bao gồm các thành phần GUI và vị trí chuột 2D.

Hoạt động toán học

Các phép toán sau đây là hợp lệ cho đánh máydữ liệu Vector2 :


<td>Mô tả</td>
</tr>
</thead>
<tbody>
<tr>
<td><code>Loại dữ liệu.Vector2</code><code>+</code><code>Loại dữ liệu.Vector2</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần thứ hai được thêm vào thành phần tương ứng của thứ nhất.</td>
</tr>
<tr>
<td><code>Loại dữ liệu.Vector2</code><code>-</code><code>Loại dữ liệu.Vector2</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần của thành phần thứ hai bị trừ đi từ thành phần tương ứng của thứ nhất.</td>
</tr>
<tr>
<td><code>Loại dữ liệu.Vector2</code><code>*</code><code>Loại dữ liệu.Vector2</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần của thứ hai nhân với thành phần tương ứng của thứ nhất.</td>
</tr>
<tr>
<td><code>Loại dữ liệu.Vector2</code><code>/</code><code>Loại dữ liệu.Vector2</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần của thứ nhất chia cho thành phần tương ứng của thứ hai.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>*</code><code>số</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần nhân với số.</td>
</tr>
<tr>
<td><code>Datatype.Vector2</code><code>/</code><code>số lượng</code></td>
<td>Sản xuất một <code>Datatype.Vector2</code> với mỗi thành phần được chia bởi số.</td>
</tr>
</tbody>
Hoạt động

Tóm Tắt

Người Tạo

Thuộc Tính

Phương Pháp

  • Trả về sản phẩm chéo của hai vector.

  • Trả về một vector mới từ các giá trị tuyệt đối của các thành phần gốc.

  • Trả về một vector mới từ trần của các thành phần gốc.

  • Trả về một vector mới từ tầng của các thành phần gốc.

  • Trả về một vector mới từ dấu hiệu (-1, 0 hoặc 1) của các thành phần gốc.

  • Angle(other : Vector2,isSigned : boolean):number

    Trả về góc bằng radian giữa hai vector.

  • Trả về một sản phẩm điểm số của hai vectơ.

  • Lerp(v : Vector2,alpha : number):Vector2

    Trả về một dòng Vector2 được dịch chuyển theo chiều dọc giữa dòng này Vector2 và mục tiêu được cho bởi alpha đã cho.

  • Max(others... : Tuple):Vector2

    Trả về một Vector2 với mỗi thành phần là cao nhất trong các thành phần tương ứng của các đối tượng Vector2 được cung cấp.

  • Min(others... : Tuple):Vector2

    Trả về một Vector2 với mỗi thành phần là thấp nhất trong các thành phần tương ứng của các đối tượng Vector2 được cung cấp.

  • FuzzyEq(other : Vector2,epsilon : number):boolean

    Trả về true nếu các thành phần X và Y của các thành phần khác Vector2 nằm trong các đơn vị epsilon của mỗi thành phần tương ứng của điều này Vector2 .

Phép Toán

  • Sản xuất một Vector2 với mỗi thành phần thứ hai được thêm vào thành phần tương ứng của thứ nhất

  • Sản xuất một Vector2 với mỗi thành phần của thứ hai được trừ bớt từ thành phần tương ứng của thứ nhất

  • Sản xuất một Vector2 với mỗi thành phần của thứ hai nhân với thành phần tương ứng của thứ nhất.

  • Sản xuất một Vector2 với mỗi thành phần của thứ nhất chia cho thành phần tương ứng của thứ hai.

  • Sản xuất một Vector2 với mỗi thành phần nhân với số.

  • Sản xuất một Vector2 với mỗi thành phần chia bằng số.

Người Tạo

new

Trả về một Vector2 từ các thành phần x và y đã cho.

Tham Số

Thuộc Tính

Một Vector2 với độ lớn bằng không.

Thành viên API này là một biến thường , và phải được truy cập thông qua Vector2 toàn cầu so với một đối tượng Vector2.


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

Một Vector2 với giá trị 1 trên mỗi trục.

Thành viên API này là một biến thường , và phải được truy cập thông qua Vector2 toàn cầu so với một đối tượng Vector2.


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

xAxis

Một Vector2 với giá trị 1 trên trục X.

Thành viên API này là một biến thường , và phải được truy cập thông qua Vector2 toàn cầu so với một đối tượng Vector2.


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

yAxis

Một Vector2 với giá trị 1 trên trục Y.

Thành viên API này là một biến thường , và phải được truy cập thông qua Vector2 toàn cầu so với một đối tượng Vector2.


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

Vị trí x của Vector2 .

Vị trí y của Vector2.

Magnitude

Chiều dài của Vector2 .

Một bản sao bình thường của Vector2 .

Phương Pháp

Cross

Trả về sản phẩm chéo của hai vector.

Tham Số

other: Vector2

Lợi Nhuận

Trả về một vector mới từ các giá trị tuyệt đối của các thành phần gốc. Ví dụ, một vector của (-2, 4) trả về một vector của (2, 4) .

Lợi Nhuận

Trả về một vector mới từ trần của các thành phần gốc. Ví dụ, một vector của (-2.6, 5.1) trả về một vector của (-2, 6) .

Lợi Nhuận

Floor

Trả về một vector mới từ tầng của các thành phần gốc. Ví dụ, vector của (-2.6, 5.1) trả về một vector của (-3, 5) .

Lợi Nhuận

Trả về một vector mới từ dấu hiệu (-1, 0, hoặc 1) của các thành phần ban đầu. Ví dụ, vector của (-2.6, 5.1) trả về vector của (-1, 1) .

Lợi Nhuận

Angle

Trả về góc bằng radian giữa hai vector.Xác định true cho tùy chọn isSigned boolean nếu bạn muốn có một góc có chữ ký.Mặc định, phương thức trả về giá trị tuyệt đối.Các góc đã ký là âm khi đi theo chiều kim đồng hồ.Giá trị nằm trong phạm vi [0, pi] đối với góc tuyệt đối và [-pi, pi] đối với góc có dấu hiệu.

Tham Số

other: Vector2
isSigned: boolean
Giá Trị Mặc Định: false

Lợi Nhuận

Trả về một sản phẩm điểm số của hai vectơ.

Tham Số

Lợi Nhuận

Trả về một dòng Vector2 được dịch chuyển theo chiều dọc giữa dòng này Vector2 và mục tiêu được cho bởi alpha đã cho.

Tham Số

alpha: number

Lợi Nhuận

Trả về một Vector2 với mỗi thành phần là cao nhất trong các thành phần tương ứng của các đối tượng Vector2 được cung cấp.


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

Tham Số

others...: Tuple

Lợi Nhuận

Trả về một Vector2 với mỗi thành phần là thấp nhất trong các thành phần tương ứng của các đối tượng Vector2 được cung cấp.


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

Tham Số

others...: Tuple

Lợi Nhuận

FuzzyEq

Trả về true nếu các thành phần X và Y của các thành phần khác Vector2 nằm trong các đơn vị epsilon của mỗi thành phần tương ứng của điều này Vector2 .

Tham Số

other: Vector2
epsilon: number
Giá Trị Mặc Định: 0.00001 (1e-5)

Lợi Nhuận

Phép Toán


Sản xuất một Vector2 với mỗi thành phần thứ hai được thêm vào thành phần tương ứng của thứ nhất


Sản xuất một Vector2 với mỗi thành phần của thứ hai được trừ bớt từ thành phần tương ứng của thứ nhất


Sản xuất một Vector2 với mỗi thành phần của thứ hai nhân với thành phần tương ứng của thứ nhất.


Sản xuất một Vector2 với mỗi thành phần của thứ nhất chia cho thành phần tương ứng của thứ hai.


Sản xuất một Vector2 với mỗi thành phần nhân với số.


Sản xuất một Vector2 với mỗi thành phần chia bằng số.