Vector3Value

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un Vector3Value semplicemente contiene un Vector3 come valore. Questo valore può essere utilizzato per gli script per comunicare, per gli oggetti per spostarsi in una posizione preimpostata, ecc.

Campioni di codice

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)

Proprietà

Value

Lettura Parallela

Il Vector3 memorizzato.

Metodi

Eventi

Changed

Si esegue ogni volta che il Vector3Value.Value della Vector3Value viene cambiato. Eseguirà con il nuovo valore che viene memorizzato nell'argomento oggetto, invece che una stringa che rappresenta la proprietà che viene cambiata.

Questo evento, come altri eventi cambiati, può essere utilizzato per tracciare quando un Vector3Value cambia e per tracciare i diversi valori che può cambiare.

Ad esempio, questo potrebbe essere utile in giochi che si basano su Vector3Values per tracciare le posizioni nel Mondodi gioco.

Eventi equivalenti cambiati esistono per oggetti simili, come NumberValue e StringValue, a seconda del tipo di oggetto che meglio soddisfa le esigenze.

Parametri

value: Vector3

Il nuovo valore dopo il cambiamento.


Campioni di codice

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)