Selection
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Layanan Pemilihan mengontrol Instances yang dipilih di Roblox Studio.
Layanan ini sangat berguna ketika mengembangkan Plugins, karena memungkinkan pengembang untuk mengakses dan menyetel pilihan saat ini.
Saat ini dipilih Instances dapat diperoleh dan ditetapkan menggunakan fungsi Selection:Get() dan Selection:Set(). Acara 1> Class.Selection.SelectionChanged1> diaktifkan setiap kali perubahan seleks saat ini.
Untuk lebih banyak informasi tentang menggunakan Selection dan Plugins, lihat Plugin.
Pemilihan juga sering digunakan di bilah perintah, untuk menetapkan propperti tersembunyi atau mengeksekusi fungsi untuk Instances yang dipilih.
Catat bahwa kelas ini hanya berlaku untuk Roblox Studio dan tidak ada kesanggupan untuk game.
Contoh Kode
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
Properti
SelectionThickness
Metode
Add
Parameter
Memberikan nilai
Get
Mengembalikan sebuah array dari saat ini dipilih Instances di Roblox Studio.
Jika tidak ada Instances yang dipilih, array yang dikembalikan akan kosong. Fungsi ini dapat digunakan bersama dengan acara Selection.SelectionChanged untuk mendapatkan pilihan setiap kali itu berubah.
Catatan, fungsi ini hanya dapat digunakan di Plugins atau di command line.
Untuk mengubah pilihan saat ini, silakan lihat Selection:Set() .
Memberikan nilai
Sebuah matriks dari saat ini dipilih Instances .
Contoh Kode
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
Parameter
Memberikan nilai
Set
Tetapkan objek yang saat ini dipilih di Roblox Studio menjadi Instances dalam array yang diberikan.
Memanggil fungsi ini akan menyebabkan acara Selection.SelectionChanged terjadi, kecuali jika set pemilihan baru sama dengan pemilihan sebelumnya.
Catat bahwa fungsi ini menggeser pilihan yang ada. Namun, menggunakan Selection:Get() an Instance dapat ditambahkan ke pilihan yang ada seperti berikut:
local selected = Selection:Get()table.insert(selected, object)Selection:Set(selected)
Parameter
Sebuah matriks Instances untuk menetapkan pilihan saat ini.
Memberikan nilai
Contoh Kode
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)
Acara
SelectionChanged
Dibakar saat Instances yang dipilih di Roblox Studio berubah.
Catat bahwa acara ini tidak memberikan pilihan baru. Pengembang akan perlu menggunakan fungsi Selection:Get() untuk mengambil pilihan saat ini.
Meskipun acara ini dapat digunakan di luar plugin dan bilah perintah, itu hanya berlaku untuk pemilihan di Roblox Studio dan oleh karena itu tidak memiliki fungsionalitas di luar Studio.
Untuk mengubah pilihan menggunakan fungsi Selection:Set() .
Contoh Kode
local selection = game:GetService("Selection")
selection.SelectionChanged:Connect(function()
print("Selection contains " .. #selection:Get() .. " items.")
end)