ObjectValue
*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".
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Resumen
Propiedades
Contiene una referencia a una instancia.
Eventos
Disparado cada vez que se cambia el ObjectValue.Value.
Propiedades
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
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.
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