ObjectValue
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un objet est un objet dont le but est de stocker une seule référence à un autre objet. Si cet objet est dupliqué dans le studio et que la valeur fait référence à un objet également copié, alors la nouvelle valeur d'objet pointe vers l'objet copié au lieu de l'objet d'origine. Sinon, la même valeur est gardée. Copier et coller cet objet effacera le champ de valeur.
La valeur de ce peut être définie dans le studio comme d'autres champs de type de référence (tels que Model.PrimaryPart): cliquez sur le champ dans la fenêtre propriétés, puis cliquez sur l'objet que vous souhaitez définir dans la fenêtre de jeu ou Explorer. Vous pouvez effacer le champ (définir l'objet comme nil ) en cliquant sur la X qui apparaît lorsque vous cliquez sur le champ.
Comme tous les objets « valeur », cette seule valeur est stockée dans la propriété valeur. L'événement Changé pour cet (et d'autres objets comme lui) se déclenchera avec la nouvelle valeur stockée dans l'objet, au lieu d'une chaîne représentant la propriété modifiée.
Échantillons de code
local objectValue = Instance.new("ObjectValue")
objectValue.Name = "MyBaseplateReference"
objectValue.Value = workspace:FindFirstChild("Baseplate")
objectValue.Parent = workspace
Résumé
Propriétés
Contient une référence à une instance.
Évènements
Tiré chaque fois que la valeur ObjectValue.Value est modifiée.
Propriétés
Méthodes
Évènements
Changed
Cet événement se déclenche toujours que la propriété ObjectValue.Value soit modifiée. Il s'exécutera avec la nouvelle valeur stockée dans l'objet d'argument, au lieu d'une chaîne représentant la propriété modifiée.
Cet événement, comme d'autres événements modifiés, peut être utilisé pour suivre quand un objet change et pour suivre les différentes valeurs qu'il peut changer.
Par instance, cela peut être utile dans les jeux qui utilisent ObjectValues pour suivre l'état et la valeur des jeux, tels que les systèmes de ciblage RPG.
Des événements équivalents existent pour des objets similaires, tels que NumberValue et StringValue, en fonction du type d'objet qui convient le mieux aux besoins.
Paramètres
La valeur après le changement.
Échantillons de code
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