ObjectValue

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un valor de objeto es un objeto cuyo propósito es almacenar una sola referencia a otro objeto.Si este objeto se duplica dentro de Studio y el valor se refiere a un objeto también copiado, entonces el nuevo valor de objeto apuntará al objeto copiado en lugar del original.De lo contrario, se mantiene el mismo valor.Copiar y pegar este objeto limpiará el campo de valor.

El valor de esto se puede establecer dentro de Studio como otros campos de tipo de referencia (como Model.PrimaryPart): haga clic en el campo dentro de la ventana de propiedades, luego haga clic en el objeto al que desea establecerlo dentro de la vista del juego o de la ventana Explorador.Puedes limpiar el campo (ponlo en nil ) al hacer clic en la X que aparece cuando haces clic en el campo.

Al igual que todos los objetos "-Value", este valor único se almacena en la propiedad de valor.El evento cambiado para esto (y otros objetos como este) se disparará con el nuevo valor almacenado en el objeto, en lugar de una cadena que represente la propiedad que se cambia.

Muestras de código

This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".

ObjectValue Example

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

Propiedades

Leer paralelo

Contiene una referencia a una instancia.

Métodos

Eventos

Changed

Este evento se activa cada vez que se cambia la propiedad ObjectValue.Value.Se ejecutará con el nuevo valor almacenado en el objeto de argumento, en lugar de una cadena que represente la propiedad que se está cambiando.

Este evento, como otros eventos cambiados, se puede usar para rastrear cuándo un valor de objeto cambia y para rastrear los diferentes valores que puede cambiar.

Por instancia, esto incluso puede ser útil en juegos que dependen de ObjectValues para rastrear estados y valores del juego, como sistemas de objetivo de RPG.

Existen eventos equivalentes cambiados para objetos similares, como NumberValue y StringValue, dependiendo de qué tipo de objeto mejor se adapte a la necesidad.

Parámetros

value: Instance

El valor después del cambio.


Muestras de código

This example prints the path to the newly reference instance when the ObjectValue's value property is changed.

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