StudioService

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Layanan
Tidak Direplikasi

StudioService Memberikan akses ke konfigurasi Roblox Studio, memungkinkan impor file dari sistem file pengguna, dan informasi lainnya. Ini dimaksudkan untuk digunakan oleh Plugins untuk memberikan pengalaman pengguna yang konsisten.

Rangkuman

Properti

Metode

Properti

ActiveScript

Hanya Baca
Tidak Direplikasi
Baca Paralel

ActiveScript mengacu pada LuaSourceContainer saat ini yang sedang di편집 oleh pengguna. Jika pengguna tidak mengedit script, ini akan menjadi nil . Di bawah ini adalah contoh yang menunjukkan cara Anda dapat menggunakan property ini untuk menghitung seberapa lama script aktif.


local StudioService = game:GetService("StudioService")
local startTime = os.time()
local activeScript
local function onActiveScriptChanged()
local newActiveScript = StudioService.ActiveScript
if activeScript and newActiveScript ~= activeScript then
local deltaTime = os.time() - startTime
print(("You edited %s for %d:%2.d"):format(activeScript.Name, deltaTime // 60, deltaTime % 60))
end
startTime = os.time()
activeScript = newActiveScript
end
StudioService:GetPropertyChangedSignal("ActiveScript"):Connect(onActiveScriptChanged)

DraggerSolveConstraints

Hanya Baca
Tidak Direplikasi
Baca Paralel

GridSize

Hanya Baca
Tidak Direplikasi
Baca Paralel

GridSize menentukan jarak dalam studs di mana alat seret dan pindah Studio bergerak objek setiap tik. Ini ditetapkan di tab Model pengguna di bawah bagian Snap to Grid .

Transform snapping tools indicated in Model tab

RotateIncrement

Hanya Baca
Tidak Direplikasi
Baca Paralel

RotateIncrement menentukan sudut dalam derajat di mana alat rotasi Studio akan memutar objek yang dipilih setiap tik. Ini ditetapkan di tab Model pengguna di bawah bagian Snap to Grid .

Transform snapping tools indicated in Model tab

Secrets

Keamanan Skrip Roblox
Baca Paralel

ShowConstraintDetails

Hanya Baca
Tidak Direplikasi
Baca Paralel

ShowWeldDetails

Hanya Baca
Tidak Direplikasi
Keamanan Skrip Roblox
Baca Paralel

StudioLocaleId

Hanya Baca
Tidak Direplikasi
Baca Paralel

Properti StudioLocalId berisi lokasi saat ini yang digunakan oleh Studio, misalnya en_US. Ini berguna ketika lokasi plugin.

Di bawah ini adalah contoh tutorial lokal yang didasarkan pada nilai yang dikembalikan oleh fungsi ini.


local locale = game:GetService("StudioService").StudioLocaleId
if locale == "en_US" then
print("Howdy, ya'll")
elseif locale == "en_GB" then
print("'Ello, gov'na")
elseif locale:sub(1, 2) == "en" then
print("Hello")
elseif locale == "fr_FR" then
print("Bonjour")
end

UseLocalSpace

Tidak Direplikasi
Baca Paralel

GunakanRuangLokal menentukan apakah alat gerakan / rotasi Studio akan memanipulasi bagian dengan CFrame menggunakan ruang lokal objek atau ruang global. Secara default, pengaturan ini diaktifkan dengan Ctrl 0>

Metode

GetClassIcon

Keamanan Plugin

GetClassIcon memberikan definisi yang mengizinkan tampilan jendela Explorer, misalnya, memanggil fungsi ini dengan "Bagian" menghasilkan nilai propperti yang menampilkan ikon jendela Explorer.

Di bawah ini adalah representasi tabeliter dari nilai yang dikembalikan ketika fungsi ini dipanggil dengan "Part" .


{
Image = "rbxasset://textures/ClassImages.png",
ImageRectOffset = Vector2.new(16, 0),
ImageRectSize = Vector2.new(16, 16)
}

Fungsi utilitas di bawah ini mungkin berguna saat menampilkan ikon kelas:


local StudioService = game:GetService("StudioService")
local imageLabel = script.Parent
local function displayClassIcon(image, className)
for k, v in StudioService:GetClassIcon(className) do
image[k] = v -- Tetapkan proporsi
end
end
displayClassIcon(imageLabel, "Part")

Parameter

className: string

Memberikan nilai

GetUserId

Keamanan Plugin

Mengembalikan ID pengguna Studio jika mereka terdaftar, jika tidak mengembalikan 0.


Memberikan nilai

Contoh Kode

StudioService:GetUserId

-- Can only be used in a plugin
local StudioService = game:GetService("StudioService")
local Players = game:GetService("Players")
local loggedInUserId = StudioService:GetUserId()
local loggedInUserName = Players:GetNameFromUserIdAsync(loggedInUserId)
print("Hello,", loggedInUserName)

GizmoRaycast

Keamanan Plugin

Parameter

origin: Vector3
direction: Vector3
raycastParams: RaycastParams
Nilai Default: "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}"

Memberikan nilai

PromptImportFile

Hasil
Keamanan Plugin

Fungsi ini meminta pengguna Studio saat ini untuk memilih satu file, yang kemudian akan dimuat sebagai File .

Lihat juga:

Parameter

fileTypeFilter: Array

Daftar jenis file yang diizinkan pengguna untuk dipilih. File jenis file dibentuk tanpa tanda. Misalnya, "jpg", "png" hanya memungkinkan file JPG atau PNG untuk dipilih. Jika tidak ada filter yang disediakan, filter adalah nol dan memungkinkan pengguna untuk memilih ketikfile apa pun.

Nilai Default: "{}"

Memberikan nilai

Class.File yang diimpor. Memberikan nol jika tidak ada file yang dipilih, atau jika file yang dipilih terlalu besar (FileSize lebih dari 100 MB).

PromptImportFiles

Instances
Hasil
Keamanan Plugin

Fungsi ini meminta pengguna Studio saat ini untuk memilih satu atau lebih file, yang kemudian akan dimuat sebagai Files .

Mengembalikan kesalahan jika fileTypeFilter adalah daftar kosong.

Lihat juga:

Parameter

fileTypeFilter: Array

Daftar jenis file yang diizinkan pengguna untuk dipilih. File jenis file dibentuk tanpa tanda. Misalnya, "jpg", "png" hanya memungkinkan file jenis JPG dan PNG untuk dipilih. Jika tidak ada filter yang disediakan, filter adalah nol dan memungkinkan pengguna untuk memilih ketikfile apa pun.

Nilai Default: "{}"

Memberikan nilai

Instances

Class.File|Files yang diimpor. Mengembalikan daftar kosong jika tidak ada file yang dipilih. Mengembalikan nol jika pengguna memilih satu atau lebih file yang terlalu besar (FileSize lebih dari 100 MB).

Acara