ObjectValue

Afficher les obsolètes

*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

ObjectValue Example

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

Propriétés

Lecture parallèle

Contient une référence à une instance.

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

value: Instance

La valeur après le changement.


Échantillons de code

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