Vector3Value
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Vector3Value po prostu przechowuje Vector3 jako wartość. Ta wartość może być używana do skryptów do komunikacji, dla obiektów do przenoszenia do określonej lokalizacji itp.
Przykłady kodu
-- 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)
Podsumowanie
Właściwości
Przechowywany Vector3 .
Zdarzenia
Wystrzelony, gdy Vector3Value.Value jest zmieniany.
Właściwości
Metody
Zdarzenia
Changed
Wystartuje za każdym razem, gdy Vector3Value.Value Class.Vector3Value zostanie zmieniony. Będzie działać z nową wartością przechowywaną w obiekcie argumentu, zamiast być właściwością zmienianą.
Ten wątek, podobnie jak inne zmienione wątki, może być używany do śledzenia, kiedy Vector3Value się zmienia i śledzenia różnych wartości, które może zmienić.
Na instancjamoże to być przydatne w grach, które polegają na Vector3Values, aby śledzić pozycje w świecie gry.
Zmienne zmiany istnieją dla podobnych obiektów, takich jak NumberValue i StringValue, w zależności od tego, jaki typ obiektu najlepiej odpowiada na potrzeby.
Parametry
Nowa wartość po zmianie.
Przykłady kodu
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)