Vector3Value

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein Vector3Value enthält ein Vector3 einfach als Wert. Dieser Wert kann für Skripte verwendet werden, um Objekte an einen vordefinierten Ort zu verschieben usw.

Code-Beispiele

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)

Eigenschaften

Value

Parallel lesen

Der gespeicherte Vector3 .

Methoden

Ereignisse

Changed

Wird jedes Mal ausgeführt, wenn das Vector3Value.Value des Vector3Value geändert wird. Es wird mit dem neuen Wert, der im Argument-Objekt gespeichert wird, ausgeführt, anstatt mit einer Zeichenfolge, die das Eigenschaftsfeld ändert.

Dieses Ereignis, wie andere veränderte Ereignisse, kann verwendet werden, um zu verfolgen, wann ein Vector3Value geändert wird, und die verschiedenen Werte zu verfolgen, die es ändern kann.

Zum Instanzkann dies in Spielen nützlich sein, die auf Vector3Values verlassen, um Positionen in der Weltzu verfolgen.

Ähnliche Objekte, wie z. B. NumberValue und StringValue, existieren für ähnliche Objekte, abhängig von dem, welcher Objekttyp am besten den Bedarf erfüllt.

Parameter

value: Vector3

Der neue Wert nach der Änderung.


Code-Beispiele

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)