StudioService

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Oluşturulamaz
Hizmet
Çoğaltılmamış

StudioService Roblox Studio'nun yapılandırmasına erişimi sağlar, kullanıcının dosya sisteminden dosyaları ithal etmeyi ve diğer gizli bilgileri sağlar. Konsistent bir kullanıcı deneyimi sağlamak için Plugins tarafından kullanılacak şekilde tasarlanmıştır.

Özet

Özellikler

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Şu anda düzenlenen LuaSourceContainer'yı yansıtır (isteğe bağlı).

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku
  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Stüdyo'nun sürükleme ve hareket araçlarının her bir tıklamada hareket ettikleri mesafeyi belirler.

  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Stüdyo'nun dönme aletinin seçili nesneleri her tıklama için döneceği derecesi belirler.

  • Roblox Betik Güvenliği
    Paralel oku
  • Salt Okunur
    Çoğaltılmamış
    Paralel oku
  • Salt Okunur
    Çoğaltılmamış
    Roblox Betik Güvenliği
    Paralel oku
  • Salt Okunur
    Çoğaltılmamış
    Paralel oku

    Studio'nun şu anda kullandığı lokasyon, örneğin en_US .

  • Çoğaltılmamış
    Paralel oku

    Studio araçlarının bir nesnenin yerel alanını veya küresel alanını kullanıp kullanmayacağını belirler.

Yöntemler

Özellikler

ActiveScript

Salt Okunur
Çoğaltılmamış
Paralel oku

AktifScript , kullanıcının şu anda LuaSourceContainer 'yı düzenlediği şeyi ifade eder. Eğer kullanıcı bir skripti düzenlemiyorsa, bu nil olacaktır. Aşağıda, kullanıcının bir özelliği kullanarak kaç saniye bir özelliği aktif olarak tutacağını öl


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

Salt Okunur
Çoğaltılmamış
Paralel oku

GridSize

Salt Okunur
Çoğaltılmamış
Paralel oku

GridSize Studio'nun her takılma işlemi yaptığı nesnelerin mesafesini belirler. Bu, kullanıcının Model Grid bölümündeki 0>Snap to Grid0> bölümünde ayarlanır.

Transform snapping tools indicated in Model tab

RotateIncrement

Salt Okunur
Çoğaltılmamış
Paralel oku

RotateIncrement Studio'nun dönme aracının seçili nesneleri her bir tıkta döneceği açıyı derece olarak belirler. Bu, kullanıcının Model Ekranına Yapıştır bölümündeki 0>Snap to Grid0> bölümünde ayarlanır.

Transform snapping tools indicated in Model tab

Secrets

Roblox Betik Güvenliği
Paralel oku

ShowConstraintDetails

Salt Okunur
Çoğaltılmamış
Paralel oku

ShowWeldDetails

Salt Okunur
Çoğaltılmamış
Roblox Betik Güvenliği
Paralel oku

StudioLocaleId

Salt Okunur
Çoğaltılmamış
Paralel oku

The StudioLocalId property contains the currently in-use by Studio, e.g. en_US . It is useful when localizing plugins.

Aşağıda bu işlevin döndüğü değerlerle bazı yerelleştirme örnekleri verilmiştir.


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

Çoğaltılmamış
Paralel oku

UseLocalSpace Studio hareket/döndürme araçlarının bir parçayı CFrame kullanarak yerel alanınızı kullanır mı yoksa global alanınızı kullanır mı, belirleyecektir.Varsayılan olar

Yöntemler

GetClassIcon

Eklenti Güvenliği

ClassIcon alınır bir sözlük sağlar, böylece bir Class Explorer pencere simgegörüntülenmesine izin veren bir dizin kısmını gösterir, örneğin "Parça" ile bu işlevi çağırmak, Explorer pencere ikonunun görüntülenmesini gösteren bir özellik değerini döndürür.

Aşağıda, bu işlev "Part" ile çağrıldığında döndürülen değerin harfiah temsilidir.


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

Aşağıdaki utilite işlevi, sınıf simgelerini gösterirken yararlı olabilir:


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 -- Özellik ayarları
end
end
displayClassIcon(imageLabel, "Part")

Parametreler

className: string

Dönüşler

GetUserId

Eklenti Güvenliği

Studio kullanıcısının kullanıcı kimliğini iade eder (eğer giriş yapmışsa), aksi takdirde 0 döndürür.


Dönüşler

Kod Örnekleri

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

Eklenti Güvenliği

Parametreler

origin: Vector3
direction: Vector3
raycastParams: RaycastParams
Varsayılan değer: "RaycastParams{IgnoreWater=false, BruteForceAllSlow=false, RespectCanCollide=false, CollisionGroup=Default, FilterDescendantsInstances={}}"

Dönüşler

PromptImportFile

Bekletir
Eklenti Güvenliği

Bu işlev, mevcut Studio kullanıcısının bir dosyayı seçmesini isterir, bu da sonra bir File olarak yüklenecektir.

Ayrıca bakınız:

Parametreler

fileTypeFilter: Array

Kullanıcının seçmesine izin verilen dosya türlerinin bir listesi. Dosya türleri virgül olmadan biçimlendirilmiştir. Örneğin, "jpg", "png" sadece bir JPG veya PNG dosyasını seçmesine izin verir. Eğer hiçbir filtre sağlanmazsa, filtre boştır ve kullanıcının herhangi bir dosya yazseçmesine izin verir.

Varsayılan değer: "{}"

Dönüşler

İçe aktarılan File . Seçilen dosya seçilmediğinde veya seçilen dosya çok büyükse (100 MB'den daha büyük dosya boyutu) içeriği boş verir.

PromptImportFiles

Instances
Bekletir
Eklenti Güvenliği

Bu işlev, mevcut Studio kullanıcısının bir veya daha fazla dosyayı seçmesini isterir, bu da Files olarak yüklenecektir.

ファイルタイプフィルター boş bir liste ise bir hata atar.

Ayrıca bakınız:

Parametreler

fileTypeFilter: Array

Kullanıcının seçmesine izin verilen dosya türlerinin bir listesi. Dosya türleri virgül olmadan biçimlendirilmiştir. Örneğin, "jpg", "png" sadece JPG ve PNG dosyalarını seçmenizi sağlar. Eğer hiçbir filtre sağlanmazsa, filtre boştur ve kullanıcının herhangi bir dosya yazseçmesine izin verir.

Varsayılan değer: "{}"

Dönüşler

Instances

Aktarılan Files . Seçilmiş hiçbir dosya olmadığında boş bir liste içerir. Seçilmiş kullanıcının çok büyük dosyalardan birini veya daha fazlasını seçmesi durumunda hiçbir şey içeri dönmez.

Etkinlikler