Vector3Value
*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
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)
Zusammenfassung
Eigenschaften
Der gespeicherte Vector3 .
Ereignisse
Feuere, wenn Vector3Value.Value geändert wird.
Eigenschaften
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
Der neue Wert nach der Änderung.
Code-Beispiele
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)