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 untuk pindah ke lokasi prasetel, dll.

Contoh Kode

Teleporter Part

-- Paste me in a Script inside a Part
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- First, find the HumanoidRootPart. If we can't find it, exit.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Now teleport by setting the CFrame to one created from
-- the stored TeleportPosition
hrp.CFrame = CFrame.new(teleportPosition.Value)
end
part.Touched:Connect(onTouch)
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

Datatype.Vector3 yang disimpan.

Metode

Acara

Changed

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

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

kejadian, ini mungkin berguna dalam game yang mengandalkan Vector3Values untuk melacak posisi di dunia game.

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

Parameter

value: Vector3

Nilai baru setelah perubahan.


Contoh Kode

How to Use 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)