ObjectValue
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Um ObjectValue é um objeto cujo propósito é armazenar uma única referência a outro objeto.Se este objeto for duplicado dentro do Studio e o valor se referir a um objeto também sendo copiado, então o novo Valor de Objeto apontará para o objeto copiado em vez do original.Caso contrário, o mesmo valor é mantido.Copiar e colar este objeto limpará o campo de valor.
O valor disso pode ser definido dentro do Studio como outros campos do tipo de referência (como Model.PrimaryPart): clique no campo dentro da janela Propriedades, então clique no objeto que você deseja definir dentro da janela de visualização do jogo ou da janela Explorer.Você pode limpar o campo (definir para nil ) clicando no X que aparece quando você clica no campo.
Como todos os objetos "-Value", esse único valor é armazenado na propriedade de valor.O evento Alterado para este (e outros objetos semelhantes) disparará com o novo valor sendo armazenado no Objeto, em vez de uma string que representa a propriedade que está sendo alterada.
Amostras 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
Resumo
Propriedades
Guarda uma referência a uma instância.
Eventos
Dispedido sempre que o ObjectValue.Value for alterado.
Propriedades
Métodos
Eventos
Changed
Este evento dispara sempre que a propriedade ObjectValue.Value é alterada.Ele será executado com o novo valor sendo armazenado no Objetode argumento, em vez de uma string que representa a propriedade sendo alterada.
Este evento, como outros eventos alterados, pode ser usado para rastrear quando um valor de objeto muda e para rastrear os diferentes valores que ele pode mudar.
Por instância, isso pode até ser útil em jogos que dependem de ObjectValues para rastrear estados e valores do jogo, como sistemas de alvo de RPG.
Eventos equivalentes modificados existem para objetos semelhantes, como NumberValue e StringValue, dependendo do tipo de objeto que melhor atende à necessidade.
Parâmetros
O valor após a alteração.
Amostras 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