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 è archiviare un solo riferimento a un altro oggetto. Se questo oggetto viene duplicato all'interno dello studio e il valore si riferisce a un oggetto in cui viene anche copiato, allora il nuovo ObjectValue punterà all'oggetto copiato invece che l'oggetto originale. Altrimenti, lo stesso valore viene mantenuto. La copia e la pasta di questo oggetto cancelleranno il campo di valore.
Il valore di questo può essere impostato all'interno dello studio come altri campi di tipo di riferimento (come Model.PrimaryPart ): fai clic sul campo all'interno della finestra Proprietà, quindi fai clic sull'oggetto che vuoi impostare all'interno della vista di gioco o della finestra Explorer. Puoi cancellare il campo (impostarlo su nil ) facendo clic sul pulsante 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) verrà attivato con il nuovo valore memorizzato nell'oggetto, invece che una stringa che rappresenta la proprietà che viene cambiata.
Campioni di codice
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
Fired ogni volta che il ObjectValue.Value viene cambiato.
Proprietà
Metodi
Eventi
Changed
Questo evento si attiva ogni volta che la proprietà ObjectValue.Value viene cambiata. Eseguirà con il nuovo valore che viene memorizzato nell'argomento oggetto, invece di una stringa che rappresenta la proprietà che viene cambiata.
Questo evento, come altri eventi cambiati, può essere utilizzato per tracciare quando un ObjectValue cambia e per tracciare i diversi valori che può cambiare.
Ad esempio, questo potrebbe essere utile in giochi che utilizzano ObjectValues per tracciare gli stati e i valori del gioco, come i sistemi di targeting RPG.
Eventi equivalenti cambiati esistono per oggetti simili, come NumberValue e StringValue, a seconda del tipo di oggetto che meglio soddisfa le esigenze.
Parametri
Il valore dopo il cambiamento.
Campioni di codice
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