ObjectValue

Visualizza obsoleti

*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

ObjectValue Example

local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace

Proprietà

Lettura Parallela

Contiene un riferimento a un'esempio.

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

value: Instance

Il valore dopo il cambiamento.


Campioni di codice

ObjectValue 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