Selection
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le service de sélection contrôle le Instances qui est sélectionné dans Roblox Studio.
Ce service est particulièrement utile lors du développement de Plugins, car il permet à l' développeur d'accéder et de manipuler la sélection actuelle.
Actuellement sélectionné Instances peut être obtenu et défini en utilisant les fonctions Selection:Get() et Selection:Set().L'événement Selection.SelectionChanged se déclenche chaque fois que la sélection actuelle change.
Pour plus d'informations sur l'utilisation de Selection et Plugins, voir Plugin .
La sélection est également souvent utilisée dans la barre de commande, pour définir des propriétés cachées ou exécuter des fonctions pour les éléments sélectionnés Instances.
Notez que cette classe ne s'applique qu'à Roblox Studio et n'a pas de pertinence pour les jeux.
Échantillons de code
The following code sample, when used in a plugin or the command bar, will rotate currently selected BaseParts.
local Selection = game:GetService("Selection")
for _, object in pairs(Selection:Get()) do
if object:IsA("BasePart") then
object.CFrame = object.CFrame * CFrame.Angles(0, math.pi / 2, 0)
end
end
Résumé
Propriétés
Méthodes
Événements
S'enflamme lorsque le Instances sélectionné dans Roblox Studio change.
Propriétés
SelectionThickness
Méthodes
Add
Paramètres
Retours
Get
Retours
Échantillons de code
local Selection = game:GetService("Selection")
for _, object in pairs(Selection:Get()) do
if object:IsA("BasePart") then
object.CFrame = object.CFrame * CFrame.Angles(0, math.pi / 2, 0)
end
end
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)
Remove
Paramètres
Retours
Set
Paramètres
Retours
Échantillons de code
local Selection = game:GetService("Selection")
local newSelection = {}
for _, object in pairs(workspace:GetDescendants()) do
if object:IsA("BasePart") and object.BrickColor == BrickColor.new("Bright red") then
table.insert(newSelection, object)
end
end
Selection:Set(newSelection)
Événements
SelectionChanged
Échantillons de code
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)