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
-- 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)
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
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)