Selection

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

만들 수 없음
서비스

선택 서비스는 Roblox Studio에서 선택한 Instances 을 제어합니다.

이 서비스는 개발자가 현재 선택을 액세스하고 조작할 수 있게 하므로 Plugins 개발 시 특히 유용합니다.

현재 선택한 InstancesSelection:Get()Selection:Set() 함수를 사용하여 얻을 수 있으며 선택이 변경될 때마다 2> Class.Selection.SelectionChanged2> 이벤트가 발생합니다.

Class.Selection 및 Plugins 사용에 대한 자세한 내용은 Plugin 을 참조하십시오.

선택은 명령 바에서도 자주 사용되어 숨겨진 속성을 설정하거나 선택한 Instances 에 함수를 실행하는 데 사용됩니다.

이 클래스는 Roblox Studio에만 적용되며 게임에는 적용되지 않습니다.

코드 샘플

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

요약

메서드

  • Add(instancesToAdd : Instances):void
    플러그인 보안
  • Get():Instances
    플러그인 보안

    Roblox Studio에서 현재 선택한 배열의 Instances를 반환합니다.

  • Remove(instancesToRemove : Instances):void
    플러그인 보안
  • Set(selection : Instances):void
    플러그인 보안

    Roblox Studio에서 현재 선택한 개체를 Instances 지정된 배열에 설정합니다.

속성

SelectionThickness

읽기 전용
복제되지 않음
병렬 읽기

메서드

Add

void
플러그인 보안

매개 변수

instancesToAdd: Instances

반환

void

Get

Instances
플러그인 보안

Roblox Studio에서 현재 선택한 배열의 Instances를 반환합니다.

선택하지 않은 경우 반환되는 배열은 비어 있습니다. 이 함수는 Instances 이벤트와 함께 사용하여 선택이 변경될 때마다 배열을 가져올 수 있습니다.

이 함수는 Plugins 또는 명령줄에서만 사용할 수 있습니다.

현재 선택을 변경하려면 Selection:Set() 을 참조하십시오.


반환

Instances

현재 선택한 Instances 배열.

코드 샘플

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
플러그인 보안

매개 변수

instancesToRemove: Instances

반환

void

Set

void
플러그인 보안

Roblox Studio에서 현재 선택한 개체를 Instances 지정된 배열에 설정합니다.

이 함수를 호출하면 Selection.SelectionChanged 이벤트가 발생하지만, 새로운 선택 집합이 이전 선택 집합과 동일하지 않은 경우에만 발생합니다.

이 함수는 기존 선택을 덮어씁니다. 그러나 Class.Selection:Get() 를 사용하여 Class.Instance 를 기존 선택에 추가하면 다음과 같이 표시될 수 있습니다.


local selected = Selection:Get()
table.insert(selected, object)
Selection:Set(selected)

매개 변수

selection: Instances

현재 선택을 설정하는 Instances 배열.


반환

void

코드 샘플

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)

이벤트

SelectionChanged

Roblox Studio에서 선택한 Instances가 변경되면 화재가 발생합니다.

이 이벤트는 새로운 선택을 제공하지 않습니다. 개발자는 현재 선택을 얻기 위해 Selection:Get() 함수를 사용해야 합니다.

이 이벤트는 플러그인 및 명령 바 외부에서 사용할 수 있지만 Roblox Studio 내에서만 선택할 수 있으므로 Studio 외부에서는 기능이 없습니다.

선택을 변경하려면 Selection:Set() 함수를 사용합니다.


코드 샘플

Selection.SelectionChanged

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