선택 서비스는 Roblox Studio에서 선택한 Instances 을 제어합니다.
이 서비스는 개발자가 현재 선택을 액세스하고 조작할 수 있게 하므로 Plugins 개발 시 특히 유용합니다.
현재 선택한 Instances 는 Selection:Get() 및 Selection:Set() 함수를 사용하여 얻을 수 있으며 선택이 변경될 때마다 2> Class.Selection.SelectionChanged2> 이벤트가 발생합니다.
Class.Selection 및 Plugins 사용에 대한 자세한 내용은 Plugin 을 참조하십시오.
선택은 명령 바에서도 자주 사용되어 숨겨진 속성을 설정하거나 선택한 Instances 에 함수를 실행하는 데 사용됩니다.
이 클래스는 Roblox Studio에만 적용되며 게임에는 적용되지 않습니다.
코드 샘플
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
속성
SelectionThickness
메서드
Add
매개 변수
반환
Get
Roblox Studio에서 현재 선택한 배열의 Instances를 반환합니다.
선택하지 않은 경우 반환되는 배열은 비어 있습니다. 이 함수는 Instances 이벤트와 함께 사용하여 선택이 변경될 때마다 배열을 가져올 수 있습니다.
이 함수는 Plugins 또는 명령줄에서만 사용할 수 있습니다.
현재 선택을 변경하려면 Selection:Set() 을 참조하십시오.
반환
현재 선택한 Instances 배열.
코드 샘플
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
매개 변수
반환
Set
Roblox Studio에서 현재 선택한 개체를 Instances 지정된 배열에 설정합니다.
이 함수를 호출하면 Selection.SelectionChanged 이벤트가 발생하지만, 새로운 선택 집합이 이전 선택 집합과 동일하지 않은 경우에만 발생합니다.
이 함수는 기존 선택을 덮어씁니다. 그러나 Class.Selection:Get() 를 사용하여 Class.Instance 를 기존 선택에 추가하면 다음과 같이 표시될 수 있습니다.
local selected = Selection:Get()table.insert(selected, object)Selection:Set(selected)
매개 변수
현재 선택을 설정하는 Instances 배열.
반환
코드 샘플
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)
이벤트
SelectionChanged
Roblox Studio에서 선택한 Instances가 변경되면 화재가 발생합니다.
이 이벤트는 새로운 선택을 제공하지 않습니다. 개발자는 현재 선택을 얻기 위해 Selection:Get() 함수를 사용해야 합니다.
이 이벤트는 플러그인 및 명령 바 외부에서 사용할 수 있지만 Roblox Studio 내에서만 선택할 수 있으므로 Studio 외부에서는 기능이 없습니다.
선택을 변경하려면 Selection:Set() 함수를 사용합니다.
코드 샘플
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)