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
This code sample causes a Part to teleport any players that touch it to a specific position defined by a "TeleportPosition" Vector3Value.
-- 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)
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.
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
The below example, assuming all referenced objects existed, would print the Vector3Value's new value each time it changed. In the example below it would print "10,10,10".
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)