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 ObjectValue es un objeto cuyo propósito es almacenar una sola referencia a otro objeto. Si este objeto se duplica dentro del estudio y la referencia se refiere a un objeto también copiado, entonces el nuevo valor de objeto apuntará al objeto copiado en lugar del objeto original. De lo contrario, el mismo valor se mantendrá. Copiar y pegar este objeto restablecerá el campo de valor.
El valor de este se puede establecer dentro del estudio como otros campos de tipo de referencia (por ejemplo, Model.PrimaryPart ): haz clic en el campo dentro de la ventana Propiedades, luego haz clic en el objeto que deseas establecerlo dentro de la vista del juego o la ventana Explorador. Puedes borrar el campo (establecerlo en nil ) haciendo clic en el X que aparece cuando haces clic en el campo.
Al igual que todos los objetos «-Value», este solo valor se almacena en la propiedad Valor. El evento cambiado para este (y otros objetos como él) se activará con el nuevo valor almacenado en el objeto, en lugar de una cadena que representa la propiedad cambiada.
Muestras de código
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
Se ha disparado cuando se ha cambiado el ObjectValue.Value
Propiedades
Métodos
Eventos
Changed
Este evento se activa cuando la propiedad ObjectValue.Value se cambia. Se ejecutará con el nuevo valor guardado en el objeto de argumento, en lugar de una cadena que represente la propiedad cambiada.
Este evento, como otros eventos cambiados, se puede usar para rastrear cuando un ObjectValue cambia y para rastrear los diferentes valores que puede cambiar.
Por instancia, esto incluso puede ser útil en juegos que confían en ObjectValues para rastrear estados y valores del juego, como los sistemas de apuntado de RPG.
Existen eventos cambiados equivalentes para objetos similares, como NumberValue y StringValue, dependiendo de qué tipo de objeto sea mejor para el propósito.
Parámetros
El valor después del cambio.
Muestras de código
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