ObjectValue
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un ObjectValue è un oggetto il cui scopo è quello di memorizzare un singolo riferimento ad un altro oggetto.Se questo oggetto viene duplicato all'interno di Studio e il valore si riferisce a un oggetto anche copiato, allora il nuovo ObjectValue punterà all'oggetto copiato invece dell'originale.Altrimenti, viene mantenuto lo stesso valore.Copiare e incollare questo oggetto cancellerà il campo di valore.
Il valore di questo può essere impostato all'interno di Studio come altri campi di tipo di riferimento (ad esempio Model.PrimaryPart): fai clic sul campo all'interno della finestra Proprietà, quindi fai clic sull'oggetto che desideri impostare all'interno della vista del gioco o della finestra Explorer.Puoi cancellare il campo (impostalo su nil ) facendo clic sull'X che appare quando fai clic sul campo.
Come tutti gli oggetti "-Value", questo singolo valore viene memorizzato nella ProprietàValore.L'evento modificato per questo (e altri oggetti come esso) si attiverà con il nuovo valore memorizzato nell'oggetto, invece di una stringa che rappresenta la proprietà che viene modificata.
Campioni di codice
This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Sommario
Proprietà
Contiene un riferimento a un'esempio.
Metodi
Eventi
Sparato ogni volta che il ObjectValue.Value viene cambiato.
Proprietà
Metodi
Eventi
Changed
Questo evento si attiva ogni volta che la proprietà ObjectValue.Value viene modificata.Funzionerà con il nuovo valore memorizzato nell'argomento oggetto, invece di una stringa che rappresenta la proprietà che viene modificata.
Questo evento, come altri eventi modificati, può essere utilizzato per tracciare quando un valore ObjectValue cambia e per tracciare i diversi valori che può cambiare.
Ad esempio, questo può essere utile anche nei giochi che si affidano a ObjectValues per tracciare gli stati e i valori del gioco, come i sistemi di targeting RPG.
Eventi equivalenti modificati esistono per oggetti simili, come NumberValue e StringValue, a seconda del tipo di oggetto che meglio soddisfa il bisogno.
Parametri
Il valore dopo il cambiamento.
Campioni di codice
This example prints the path to the newly reference instance when the ObjectValue's value property is changed.
local objectValue = script.Parent.ObjectValue
local part = script.Parent.Part
local function printObject(object)
print(object:GetFullName())
end
objectValue.Changed:Connect(printObject)
objectValue.Value = part