Vector3Value
*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
-- 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)
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)
Rangkuman
Properti
Datatype.Vector3 yang disimpan.
Acara
Diaktifkan setiap kali Vector3Value.Value diubah.
Properti
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
Nilai baru setelah perubahan.
Contoh Kode
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)