Vector3Value
*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
-- 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)
Sommario
Proprietà
Il Vector3 memorizzato.
Metodi
Eventi
Fuori ogni volta che Vector3Value.Value viene cambiato.
Proprietà
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
Il nuovo valore dopo il cambiamento.
Campioni di codice
local value = Instance.new("Vector3Value")
value.Parent = workspace
value.Changed:Connect(function(NewValue)
print(NewValue)
end)
value.Value = Vector3.new(10, 10, 10)