Vector3Value
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Vector3Value speichert einfach einen Vector3 als Wert. Dieser Wert kann für Skripte verwendet werden, um zu kommunizieren, für Objekte, um an einen voreingestellten Ort zu bewegen usw.
Code-Beispiele
Dieses Codebeispiel verursacht, dass ein Teil alle Spieler, die es berühren, an eine bestimmte Position teleportiert, die durch einen "TeleportPosition" Vector3Value definiert wird.
-- Füge mich in ein Skript innerhalb eines Teils ein
local part = script.Parent
local teleportPosition = part.TeleportPosition
local function onTouch(otherPart)
-- Zuerst finden Sie die HumanoidRootPart. Wenn wir sie nicht finden können, verlassen Sie.
local hrp = otherPart.Parent:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
-- Jetzt teleportieren, indem du den CFrame auf einen festgelegt, der aus erstellt wird
-- die gespeicherte 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
Die gespeicherte Vector3.
Ereignisse
Feuert immer dann ab, wenn Vector3Value.Value geändert wird.
Eigenschaften
Methoden
Ereignisse
Changed
Feuert immer dann ab, wenn sich das Vector3Value.Value von der Vector3Value ändert.Es wird mit dem neuen Wert laufen, der im Argument-Objekt gespeichert wird, anstatt mit einer Zeichenkette, die die zu ändernde Eigenschaft darstellt.
Dieses Ereignis, wie andere geänderte Ereignisse, kann verwendet werden, um zu verfolgen, wann sich ein Vector3Value ändert und die verschiedenen Werte zu verfolgen, die er sich ändern kann.
Zum Instanzkann dies in Spielen nützlich sein, die auf Vector3Values angewiesen sind, um Positionen in der Weltzu verfolgen.
Äquivalente geänderte Ereignisse existieren für ähnliche Objekte wie NumberValue und StringValue, je nachdem, welcher Objekttyp am besten für die Bedürfnisse geeignet ist.
Parameter
Der neue Wert nach der Änderung.
Code-Beispiele
Das folgende Beispiel, unter der Annahme, dass alle referenzierten Objekte existieren, würde jedes Mal, wenn sich der neue Wert des Vector3Value ändert, den neuen Wert drucken.Im folgenden Beispiel würde es drucken "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)