Selection

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ

Dịch vụ lựa chọn điều khiển Instances được chọn trong Roblox Studio.

Dịch vụ này hữu ích đặc biệt khi phát triển Plugins, vì nó cho phép nhà phát triển truy cập và thao tác với lựa chọn hiện tại.

Hiện tại đã chọn Instances có thể được lấy và đặt bằng cách sử dụng các hàm Selection:Get()Selection:Set(). Sự kiện 1> Class.Selection.SelectionChanged1> được kích hoạt mỗi khi sự lựa chọn hiện tại thay đổ

Để biết thêm thông tin về việc sử dụng SelectionPlugins, hãy xem Plugin.

Lựa chọn cũng thường được sử dụng trong thanh command, để cài đặt các thuộc tính ẩn hoặc thực hiện các chức năng cho Instances được chọn.

Lưu ý rằng lớp này chỉ áp dụng cho Roblox Studio và không có khả năng ứng dụng cho các trò chơi.

Mẫu mã

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

Tóm Tắt

Phương Pháp

  • Add(instancesToAdd : Instances):void
    Bảo Mật Plugin
  • Get():Instances
    Bảo Mật Plugin

    Trả lại một loạt các ô đã được chọn hiện tại Instances trong Roblox Studio.

  • Remove(instancesToRemove : Instances):void
    Bảo Mật Plugin
  • Set(selection : Instances):void
    Bảo Mật Plugin

    Đặt các đối tượng đã được chọn hiện tại trong Roblox Studio thành Instances trong danh sách đã được cho.

Thuộc Tính

SelectionThickness

Chỉ Đọc
Không Sao Chép
Đọc Song Song

Phương Pháp

Add

void
Bảo Mật Plugin

Tham Số

instancesToAdd: Instances

Lợi Nhuận

void

Get

Instances
Bảo Mật Plugin

Trả lại một loạt các ô đã được chọn hiện tại Instances trong Roblox Studio.

Nếu không có Instances được chọn, hàng được trả lại trống. Đây là hàm có thể được sử dụng cùng với sự kiện Selection.SelectionChanged để lấy lựa chọn mỗi khi nó thay đổi.

Ghi chú, chức năng này chỉ có thể được sử dụng trong Plugins hoặc dòng command.

Để thay đổi lựa chọn hiện tại, xin vui lòng xem Selection:Set() .


Lợi Nhuận

Instances

Một dàn đề tên hiện tại được chọn Instances .

Mẫu mã

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
Bảo Mật Plugin

Tham Số

instancesToRemove: Instances

Lợi Nhuận

void

Set

void
Bảo Mật Plugin

Đặt các đối tượng đã được chọn hiện tại trong Roblox Studio thành Instances trong danh sách đã được cho.

Gọi hàm này sẽ gây ra sự kiện Selection.SelectionChanged , trừ khi mới bộ chọn lựa chọn tương tự với bộ chọn lựa chọn trước.

Lưu ý rằng chức năng này khắc phục lại lựa chọn hiện tại. Tuy nhiên, sử dụng Selection:Get() một Instance vào lựa chọn hiện tại như thế nào có thể được thêm vào lựa chọn hiện tại như thế này:


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

Tham Số

selection: Instances

Một dàn đề tùy chỉnh Instances để thiết lập lựa chọn hiện tại.


Lợi Nhuận

void

Mẫu mã

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)

Sự Kiện

SelectionChanged

Lửa khi Instances được chọn trong Roblox Studio thay đổi.

Ghi chú sự kiện này không cung cấp lựa chọn mới. Các nhà phát triển sẽ cần phải sử dụng chức năng Selection:Get() để lấy lựa chọn hiện tại.

Mặc dù sự kiện này có thể được sử dụng ngoài các plugin và thanh màu, nó chỉ áp dụng cho lựa chọn trong Roblox Studio và do đó không có chức năng ngoài Studio.

Để thay đổi lựa chọn, hãy sử dụng hàm Selection:Set().


Mẫu mã

Selection.SelectionChanged

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