Selection
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Usługa Wyboru kontroluje Instances , które są wybierane w Roblox Studio.
Ten serwis jest szczególnie przydatny podczas rozwijania Plugins, ponieważ umożliwia programistom dostęp do i manipulację obecnym wyborem.
Obecnie wybrane Instances można uzyskać i ustawić za pomocą funkcji Selection:Get() i Selection:Set(). Wydarzenie 1> Class.Selection.SelectionChanged1> aktywuje się, gdy nastąpi zmiana aktualnego wyboru.
Dla więcej informacji na temat używania Selection i Plugins, zobacz Plugin.
Wybór jest również często używany w oknie command, aby ustawić ukryte właściwości lub zacząć funkcje dla wybranego Instances .
Zauważ, że ten klasowy klasy stosuje się tylko do Roblox Studio i nie ma zastosowania do gier.
Przykłady kodu
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
Podsumowanie
Właściwości
Metody
Zdarzenia
Wyst?puje, gdy Instances zaznaczony w Roblox Studio zmienia si?.
Właściwości
SelectionThickness
Metody
Add
Parametry
Zwroty
Get
Zwraca arkusz o aktualnie wybranym Instances w Roblox Studio.
Jeśli nie zaznaczono Instances, wskaźnik zwracany jest pusty. Ta funkcja może być używana wraz z wydarzeniem Selection.SelectionChanged, aby uzyskać wybór, gdy się zmienia.
Uwaga, funkcja ta może być używana tylko w Plugins lub linii komend.
Aby zmienić bieżące wybory, zobacz Selection:Set() .
Zwroty
Materiały Instances aktualnie wybrane.
Przykłady kodu
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
Parametry
Zwroty
Set
Ustawia obecnie wybrane obiekty w Roblox Studio na Instances w podanym arkuszu.
Wywołanie tej funkcji spowoduje, że wydarzenie Selection.SelectionChanged zostanie uruchomione, chyba że nowy zestaw wyboru nie jest identyczny z poprzednim zestawem wyboru.
Uwaga funkcja ta przeciąga istniejącej selekcji. Można jednak użyć Selection:Get() an Instance do istniejącej selekcji tak:
local selected = Selection:Get()table.insert(selected, object)Selection:Set(selected)
Parametry
Materiały Instances do ustawienia bieżącej selekcji.
Zwroty
Przykłady kodu
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)
Zdarzenia
SelectionChanged
Wyst?puje, gdy Instances zaznaczony w Roblox Studio zmienia si?.
Uwaga zdarzenie to nie daje nowej selekcji. Rozwój będzie musiał użyć funkcji Selection:Get(), aby uzyskać obecną selekcję.
Chociaż ten wątek może być używany poza wtyczkami i barą rozwoju, dotyczy tylko wyboru w Roblox Studio i więc nie ma funkcjonalności poza Studio.
Aby zmienić selekcję użyj funkcji Selection:Set().
Przykłady kodu
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)