İçindeki Asset Oluşturma

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

Tecrübeli olmayan varlık oluşturma özelliği ile, kullanıcıların deneyiminizde yaptığı yaratıkları onların envanterlerine kaydetmelerine izin verebilirsiniz. Kullanıcılar, bu yaratıkları deneyiminizin Roblox platformunda görüntülenmesi ile eklenen özelliklere atfetmeyi kullanabilirler. Ayrıca, bu özellikler

Örneğin, kullanıcıları deneyiminizde evcil hayvan olarak oluşturmalarına izin verebilir ve favori evcil hayvanlarını envanterlerine kaydetmelerine izin verebilirsiniz. Kullanıcılar, deneyiminizdeki nesneleri modifiye etme ve kaydetme yetkilerine sahiptir ve onların favori evcil hayvanlarını profillerinde görüntüleyebilirsiniz, böylece deneyiminizin görünürlüğün

Desteklenen Varlık Türleri ve Sınırları

platformtüm varlıklar gibi, deneyim içi yaratımlar varlık moderasyonuna tabidir. Şu anda, sadece kullanıcıların deneyiminizden paketler oluşturmasına izin verebilirsiniz. Bu paketler, ses, video veya gizli paketler gibi kullanıc

Deneyiminizi yürütüyor veya test ediyorsanız veya bir deneyim yaratımyaratma parçası olarak kaynak veya özel kaynaklar ekliyorsanız, Studio Çıkış Penceresi veya Geliştirici Konsolu gibi hata mesajlarını gösteriyor veya kaydedilemez veya gönderilemez.

İçindeki Asset Oluşturma Etkinleştirme

Kullanıcılarınız için deneyim içinde varlık oluşturmayı etkinleştirmek için, aşağıdaki sunucu-taraflı kodda AssetService:PromptCreateAssetAsync() API yöntemini kullanın, diğer oluşturma mantığıyla birlikte. Açılış API'si (örneğin bir UI simgesi) için kullanıc

AssetService:PromptCreateAssetAsync() şunları kullanır:

  • Bir varlık oluşturan kullanıcıyı temsil eden bir Player nesne.
  • yaratımiçin varlığı temsil eden bir Instance nesne.
  • Enüm.AssetType, Enum.AssetType.Model ile sınırlıdır.

Sunucu AssetService:PromptCreateAssetAsync() çağrıldığında, kullanıcının şu anda paketini göndereceği paket için bir Paket Gönderme Paketi diyalogunu gösterir, böylece kayıt işlemi başlatan kullanıcı bir isim ve açıklama girer. Roblox, paket işlemi bir platform

Aşağıdaki örnek sunucu tarafı kullanıcıları bir deneyimde boyadıkları arabayı kaydetmeyi istemektedir:

İçindeki Geçmiş Olmayan Varlık Oluşturma için Örnek Kod

-- AssetService ortam değişkenini tanımlayın
local AssetService = game:GetService("AssetService")
-- Yükleme diyalogunu gerektiren PromptCreateAssetAsync()'i ayarlayın
local function CreateAsset(player, instance)
local complete, result, assetId = pcall(function()
return AssetService:PromptCreateAssetAsync(player, instance, Enum.AssetType.Model)
end)
if complete then
if result == Enum.PromptCreateAssetResult.Success then
print("successfully uploaded, AssetId:", assetId)
else
print("Received result", result)
end
else
print("error")
print(result)
end
end
-- Araç boyama mantığı omit edildi
-- Bir etkinlik eleyicisi ekle
local function onUserPublish(player, promptObject)
-- Kullanıcı, deneyimin varsayılan rengi ile araba instanını kaydeder
if promptObject.Name == "car" then
CreateAsset(player, car)
elseif promptObject.Name == "CarPaintYellow" or promptObject.Name == "CarPaintBlue" or promptObject.Name == "CarPaintBlack" or promptObject.Name == "CarPaintRed" then
PaintCarColor(promptObject.Name)
end
end
PublishEvent.OnServerEvent:Connect(onUserPublish)

Tecrübeli Olmayan Oluşturma Demo Arena bir özelliknasıl kullanacağınızı gösteren bir örneği gösterir. Demoyu etkinleştirmek için kullanıcı olarak katılabilirsiniz ve tasarımı referans etmek için Studio'da Düzenlemeyi Kullan seçeneğini kullanabilirsiniz.

A close up view of an experience's tile on its landing page. The ellipsis button is highlighted.

Yaratılış ve Atıf

Kullanıcılar deneyiminizden bir varlığı oluşturduktan sonra, onu şu yerlerde bulabilir:

  • Onların Envanterim sayfası.
  • Onların Profili sayfasının Yaratıkları tabı.
  • Onların Yaratıcı Dashboard'ı altındaki Geliştirme Öğeleri sayfasındaki Yaratımlar bölümü.
  • Stüdyo'daki Araç Kutusu sayfasındaki Envanter bölümü.

Kullanıcılar arkadaş profillerinde veya envanterlerinde deneyim dışı yaratıklar göründüğünde, varlığın oluşturulduğu orijinal deneyime atıfta bulunur. Kullanıcılar atıfta bulunma bağlantısına tıklayarak deneyim sayfasına yönlendirebilir, böylece deneyime katılabilir ve kendi sahip ololuşturabilir.

An example asset tile that shows the attribution of an in-experience creation.