Selection
*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.
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() và 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 Selection và Plugins, 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ã
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
Thuộc Tính
SelectionThickness
Phương Pháp
Add
Tham Số
Lợi Nhuận
Get
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
Một dàn đề tên hiện tại được chọn Instances .
Mẫu mã
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
Tham Số
Lợi Nhuận
Set
Đặ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ố
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
Mẫu mã
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ã
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)