Selection
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El servicio de selección controla el Instances que se selecciona en Roblox Studio.
Este servicio es particularmente útil al desarrollar Plugins , ya que permite al desarrollador acceder y manipular la selección actual.
Actualmente seleccionado Instances se puede obtener y configurar usando las funciones Selection:Get() y Selection:Set().El evento Selection.SelectionChanged se activa cada vez que cambia la selección actual.
Para obtener más información sobre el uso de Selection y Plugins , vea Plugin .
La selección también se usa a menudo en la barra de comandos, para establecer propiedades ocultas o ejecutar funciones para los elementos seleccionados Instances.
Tenga en cuenta que esta clase solo se aplica a Roblox Studio y no tiene aplicabilidad a los juegos.
Muestras de código
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
Resumen
Propiedades
Métodos
Eventos
Se enciende cuando el Instances seleccionado en Roblox Studio cambia.
Propiedades
SelectionThickness
Métodos
Add
Parámetros
Devuelve
Get
Devuelve un array de actualmente seleccionado Instances en Roblox Studio.
Si no se seleccionan Instances, el array devuelto será vacío.Esta función se puede usar en conjunción con el evento Selection.SelectionChanged para obtener la selección cada vez que cambie.
Nota, esta función solo se puede usar en Plugins o en la línea de comandos.
Para cambiar la selección actual, consulte Selection:Set() .
Devuelve
Un array de actualmente seleccionado Instances .
Muestras de código
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
This example prints the number of selected items whenever SelectionChanged is fired:
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)
Remove
Parámetros
Devuelve
Set
Establece los objetos seleccionados actualmente en Roblox Studio en Instances en el matriz/listadado.
Llamar a esta función hará que se desencadenarel evento Selection.SelectionChanged , a menos que el nuevo conjunto de selección sea idéntico a la selección anterior.
Tenga en cuenta que esta función reemplaza la selección existente. Sin embargo, usar Selection:Get() una Instance se puede agregar a la selección existente como así:
local selected = Selection:Get()table.insert(selected, object)Selection:Set(selected)
Parámetros
Un array de Instances para establecer la selección actual.
Devuelve
Muestras de código
This code sample will select every BasePart in the workspace that is Bright red.
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)
Eventos
SelectionChanged
Se enciende cuando el Instances seleccionado en Roblox Studio cambia.
Tenga en cuenta que este evento no da la nueva selección. Los desarrolladores tendrán que usar la función Selection:Get() para obtener la selección actual.
Aunque este evento se puede usar fuera de los plugins y la barra de comandos, solo se aplica a la selección en Roblox Studio y, por lo tanto, no tiene funcionalidad fuera de Studio.
Para cambiar la selección use la función Selection:Set().
Muestras de código
This example prints the number of selected items whenever SelectionChanged is fired:
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)