Vector3Value

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Vector3Value hanya menyimpan Vector3 sebagai nilai. Nilai ini dapat digunakan untuk skrip untuk berkomunikasi, untuk objek pindah ke lokasi default, dll.

Contoh Kode

Sampel kode ini menyebabkan Part untuk berteleportasi ke pemain mana pun yang menyentuhnya ke posisi tertentu yang didefinisikan oleh Vector3Value "TeleportPosition."

Bagian Teleporter

-- Lemparkan saya ke dalam Skrip di dalam Bagian
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- Pertama, temukan HumanoidRootPart. Jika kita tidak dapat menemukannya, keluar.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Sekarang teleport dengan mengatur CFrame ke satu yang dibuat dari
-- posisi teleport yang disimpan
hrp.CFrame = CFrame.new(teleportPosition.Value)
end
part.Touched:Connect(onTouch)

This code sample demonstrates how it is possible to store a Vector2 within a Vector3Value by converting a Vector2 into a Vector3 with a dummy Z value. Similarly, you can load it by reconstructing the Vector2 from the X and Y axes.

Storing Vector2 inside Vector3Value

local vector3Value = Instance.new("Vector3Value")
-- Store a Vector2 in a Vector3
local vector2 = Vector2.new(42, 70)
vector3Value.Value = Vector3.new(vector2.X, vector2.Y, 0) -- The Z value is ignored
-- Load a Vector2 from a Vector3
vector2 = Vector2.new(vector3Value.Value.X, vector3Value.Value.Y)
print(vector2)

Properti

Value

Baca Paralel

Yang disimpan Vector3 .

Metode

Acara

Changed

Ditembak setiap kali Vector3Value.Value dari Vector3Value diubah.Ini akan berjalan dengan nilai baru yang disimpan dalam objek argumen, bukan string yang mewakili properti yang diubah.

Acara ini, seperti acara lain yang berubah, dapat digunakan untuk melacak kapan Vector3Value berubah dan melacak berbagai nilai yang mungkin berubah.

Sebagai kejadian, ini bisa berguna dalam game yang mengandalkan Vector3Values untuk melacak posisi di dunia permainan.

Peristiwa yang setara berubah ada untuk objek serupa, seperti NumberValue dan StringValue , tergantung pada jenis objek mana yang paling sesuai dengan kebutuhan.

Parameter

value: Vector3

Nilai baru setelah perubahan.


Contoh Kode

Contoh di bawah ini, asumsi semua objek yang disebutkan ada, akan mencetak nilai baru Vector3Value setiap kali berubah.Dalam contoh di bawah ini akan mencetak "10,10,10" .

Cara Menggunakan Vector3Value.Changed

local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)