Vector3Value

Pokaż przestarzałe

*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

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)

Właściwości

Value

Odczyt równoległy

Przechowywany Vector3 .

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

value: Vector3

Nowa wartość po zmianie.


Przykłady kodu

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)