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.

Une valeur d'objet est un objet dont le but est de stocker une seule référence à un autre objet.Si cet objet est dupliqué dans Studio et que la valeur se réfère à un objet également copié, alors la nouvelle valeur d'objet pointe vers l'objet copié au lieu de l'original.Sinon, la même valeur est conservée.Copier et coller cet objet effacera le champ de valeur.

La valeur de ceci peut être définie dans 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 auquel vous souhaitez le définir dans la fenêtre de vue du jeu ou dans l'explorateur.Vous pouvez effacer le champ (le réglez sur nil ) en cliquant sur le X qui apparaît lorsque vous cliquez sur le champ.

Comme tous les objets "-Value", cette seule valeur est stockée dans la propriété valeur.L'événement modifié pour cela (et d'autres objets comme celui-ci) 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

This code sample creates an ObjectValue in the Workspace which holds a reference to an object in the workspace named "Baseplate".

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 chaque fois que la propriété ObjectValue.Value est 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 de valeur change et pour suivre les différentes valeurs qu'il peut changer.

Par instance, cela peut même être utile dans des jeux qui comptent sur des valeurs d'objets pour suivre les états et les valeurs du jeu, comme les systèmes de ciblage de RPG.

Des événements équivalents modifiés 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

This example prints the path to the newly reference instance when the ObjectValue's value property is changed.

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