Selection

Pokaż przestarzałe

*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.

Brak możliwości tworzenia
Usługa

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

Selection

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

Metody

  • Add(instancesToAdd : Instances):void
    Zabezpieczenia dodatku plug-in
  • Get():Instances
    Zabezpieczenia dodatku plug-in

    Zwraca arkusz o aktualnie wybranym Instances w Roblox Studio.

  • Remove(instancesToRemove : Instances):void
    Zabezpieczenia dodatku plug-in
  • Set(selection : Instances):void
    Zabezpieczenia dodatku plug-in

    Ustawia obecnie wybrane obiekty w Roblox Studio na Instances w podanym arkuszu.

Właściwości

SelectionThickness

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Metody

Add

void
Zabezpieczenia dodatku plug-in

Parametry

instancesToAdd: Instances

Zwroty

void

Get

Instances
Zabezpieczenia dodatku plug-in

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

Instances

Materiały Instances aktualnie wybrane.

Przykłady kodu

Selection

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
Selection.SelectionChanged

local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)

Remove

void
Zabezpieczenia dodatku plug-in

Parametry

instancesToRemove: Instances

Zwroty

void

Set

void
Zabezpieczenia dodatku plug-in

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

selection: Instances

Materiały Instances do ustawienia bieżącej selekcji.


Zwroty

void

Przykłady kodu

Selection Set

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

Selection.SelectionChanged

local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)