InsertService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
InsertService, Roblox web sitesinden genellikle LoadAsset işlevini kullanarak varlıkları girer.
Bir varlığı yüklemeye çalışırken, onun yaratıcısına erişilebilmelidir, bu da kullanıcı veya grup olabilir. Bir varlığı farklı bir yaratıcı tarafından yüklenmesi durumunda, varlık verileri erişilemez olacaktır
Ayrıca bakın
- AssetService,InsertService'i kullanarak yüklemeniz gereken varlıklar hakkında bilgi sağlayabilir
Özet
Özellikler
Yöntemler
- CreateMeshPartAsync(meshId : ContentId,collisionFidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):MeshPart
Belirli fidelity değerleriyle yeni bir MeshPart oluşturur.
Kataloğundan ücretsiz Resimlerin bir listesini alır.
Kataloğundan Ücretsiz Modelleri bir liste alır.
Yer yaratıcıtarafından oluşturulan varlıklar için en son AssetVersionId'ini içerir. Class.InsertService:LoadAssetVersion() ile bir modelin en son versiyonunu yüklemeyi destekleyebilir, bile oyun çalışırken güncellenirse.
Varlığı içeren bir Model döndürür.
Verilen varsayılan varlık versiyon numarası ile birlikte InsertService içine yerleştirilen bir modeli iade eder.
Özellikler
AllowClientInsertModels
Yöntemler
CreateMeshPartAsync
Yeni bir MeshPart oluşturur, CollisionFidelity ve RenderFidelity ile. Çünkü 1> Class.MeshPart.MeshId1> sade
Parametreler
Dönüşler
GetFreeDecals
GetFreeDecals işlevi Katalogücretsiz Decals bir liste alır. Bu yöntem için dönüş türü çok garip, çünkü tek bir tabloyu bir tabloda 包含.
Bunu açıklamanın en iyi yolu, döndürülen matrisin bir görüntüsünü göstermektir:
[1] = {CurrentStartIndex = 1, -- Bu, girdiğiniz sayfaya bağlı olarak değişebilir.TotalCount = 21, -- Her zaman 21.Results = {-- Tüm parametreler burada pseudo'dur. Onlar varsayılan olabilir.[1] = {Name = "Asset Name",AssetId = 0000000,AssetVersionId = 0000000,CreatorName = "Roblox",},-- [2], [3], ve öyle devam... [21]'e kadar},}
Bu listeyi itereceğiniz için bir örnek aşağıdaki sayfadaki altında verilmiştir.
Ayrıca, Models yerine, InsertService:GetFreeModels() işlevini kullanabilirsiniz.
Not:: Sayfa argümanı 0 ile başlar. Yani Sayfa 1 = 0, Sayfa 2 = 1, vs.
Parametreler
Katalogücretsiz etiketler aramak için kullanılan yüz.
Kataloğa dönüştüğünde sayfa numarası.
Dönüşler
Geri döndürülen ücretsiz etiketlerin bir tablosu (içinde).
Kod Örnekleri
local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeDecals("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end
GetFreeModels
GetFreeModels işlevi, Katalogücretsiz Models bir liste alır. Bu yöntem için dönüş türü çok garip, çünkü tek bir tabloyu bir tabloyla örnekleyen bir dönüşü alır.
Bunu açıklamanın en iyi yolu, döndürülen matrisin bir görüntüsünü göstermektir:
[1] = {CurrentStartIndex = 1, -- Bu, girdiğiniz sayfaya bağlı olarak değişebilir.TotalCount = 21, -- Her zaman 21.Results = {-- Tüm parametreler burada pseudo'dur. Onlar varsayılan olabilir.[1] = {Name = "Asset Name",AssetId = 0000000,AssetVersionId = 0000000,CreatorName = "Roblox",}-- [2], [3], ve öyle devam... [21]'e kadar}}
Bu listeyi itereceğiniz için bir örnek aşağıdaki sayfadaki altında verilmiştir.
Ayrıca, ücretsiz Decals eklemeyi istiyorsanız, InsertService:GetFreeDecals() işlevini kullanabilirsiniz.
Parametreler
Katalogücretsiz etiketler aramak için kullanılan yüz.
Kataloğa dönüştüğünde sayfa numarası.
Dönüşler
Geri döndürülen ücretsiz modellerin bir tablosu (içinde).
Kod Örnekleri
local InsertService = game:GetService("InsertService")
local page = unpack(InsertService:GetFreeModels("Cats", 0)) -- Search for "Cats" on Page 1.
for i = 1, page.TotalCount do
local item = page.Results[i]
print("Item #" .. i)
for key, value in pairs(item) do
print(" " .. key .. ": " .. value)
end
end
GetLatestAssetVersionAsync
Yer yaratıcıtarafından oluşturulan varlıklar için en son AssetVersionId'ini içerir. Class.InsertService:LoadAssetVersion() ile bir modelin en son versiyonunu yüklemeyi destekleyebilir, bile oyun çalışırken güncellenirse.
Parametreler
Dönüşler
LoadAsset
LoadAsset için, kaynağın ID'si sağlanır ve kaynağı içeren bir Model içerir. Örneğin, bu halka DogeModel ile yüklenir, kaynağın ID'si 1> 2>2574897262> ile, 1> özelleştir
local assetId = 257489726local InsertService = game:GetService("InsertService")local model = InsertService:LoadAsset(assetId)model.Parent = workspace
Bir model sağlayan sunucunun sorunları olması durumunda, bu işlevye çağrılar olabilir. Bu nedenle, bu tür hataları yakalamak için genellikle pcall ile çağrıları bu işlevin içine yazılır.
local assetId = 257489726local InsertService = game:GetService("InsertService")local success, model = pcall(InsertService.LoadAsset, InsertService, assetId)if success and model thenprint("Model loaded successfully")model.Parent = workspaceelseprint("Model failed to load!")end
Güvenlik Kontrolü
Bu işlev tarafından yüklenen bir varlık oyun yapımcısı veya Roblox tarafından oluşturulmuş veya sahibi olmalıdır. Ayrıca, t-shirt'ler, gömlekler, pantolonlar ve avatar aksesuarları gibi masum varlık türleri herhangi bir oyundan yüklenebilir, çünkü onlar herkesin herkese açıkiçindedir.
Ayrıca bakınız:
- AssetService:GetBundleDetailsAsync() , bir paketle ilgili hangi kaynakların bulunduğunu öğrenmek için.
- For plugins, see DataModel:GetObjects()
Parametreler
Yüklenen varlığın varlık kimliği.
Dönüşler
Yüklenmiş varlığın bir kopyası.
Kod Örnekleri
local InsertService = game:GetService("InsertService")
local ASSET_ID = 82353
local asset = InsertService:LoadAsset(ASSET_ID)
asset.Parent = workspace
LoadAssetVersion
Verilen varsayılan varlık versiyon numarası ile birlikte InsertService içine yerleştirilen bir modeli iade eder.
Parametreler
Dönüşler
Kod Örnekleri
local InsertService = game:GetService("InsertService")
local ASSET_VERSION_ID = 296050499
local asset = InsertService:LoadAssetVersion(ASSET_VERSION_ID)
asset.Parent = game.Workspace