Deneyim içi varlık yaratım

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

Deneyim içi varlık oluşturma özellik, kullanıcıların deneyimlerinde yaptıkları yaratımları envanterlerine kaydetmelerine izin verebilirsiniz.Kullanıcılarınız bu deneyimsel yaratımları herhangi bir diğer varlık gibi kullanabilir.Ayrıca, bu yaratımlar Roblox platformunda gösterildiğinde deneyiminize atfedilir, böylece herhangi bir kullanıcı atıf bağlantısını kullanarak deneyiminize gelip sahip ololuşturabilir.

Örneğin, kullanıcıların deneyiminizde evcil hayvan olarak özel yaratıklar oluşturmasına izin verebilir ve en sevdikleri evcil hayvanları envanterlerine kaydetmelerine izin verebilirsiniz.Kullanıcıların deneyiminizden hangi nesneleri değiştirebilir ve kaydedebilirlerini belirlemek için tam kontrole sahipsiniz.Kullanıcılar sırayla deneyiminize atıfta bulunarak profillerinde yaratımlarını gösterir ve deneyiminizin görünürlüğünü artırır.

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, kullanıcıların sadece deneyiminizden paketler oluşturmasına izin verebilirsiniz.Bu paketler ses, video ve iç içe geçmiş paketler gibi özel kaynaklar veya kodlar içeremez.Sistem, kullanıcılar tarafından kaydedilebilecek bir pakette kullanılan kodları veya özel varlıkları tespit ederse, kullanıcılar için deneyim kaydetme eylemini engeller ve kaydetme istemcisini gizler.

Deneyiminizi çalıştırırken veya test ederken deneyimin bir parçası olarak kodları veya özel varlıkları deneyim içi oluşturma yaratımeklerken, kaydetme başarısız olur ve Studio Çıktı penceresine veya Geliştirici Konsoluna özel hata mesajları gönderir.

Deneyim içi yaratımoluşturmayı etkinleştirme

Kullanıcılarınız için deneyim içi varlık oluşturma etkinleştirmek için, diğer yaratım mantığı ile birlikte AssetService:PromptCreateAssetAsync() yöntemi bir sunucu tarafındaki senaryoda kullanın.Deneyiminizde bu işlevi etkinleştirmek istediğiniz durumları belirleyin, yöntemi çağırmak için özel bir tetikleyici (örneğin bir UI simgesi) ayarlayın ve varlıkları kaydetmek için müşteri uzaktan olaylarını dinleyin.

AssetService:PromptCreateAssetAsync() aşağıdaki parametleri alır:

Sunucu AssetService:PromptCreateAssetAsync(), müşteride bir Paket gönder diyaloğu açılır, böylece kaydetme eylemini tetikleyen kullanıcı paket için bir isim ve açıklama girebilir.Roblox, kaydetme akışı bir platform seviyesi işlevi olduğundan, diyalog arayüzünü kutudan çıkarır, çünkü kaydetme akışı bir platform seviyesi işlevidir.

Aşağıdaki örnek sunucu tarafı kodu, kullanıcılara bir deneyimde boyadıkları bir arabayı kaydetmelerini ister:

Deneyim içi varlık oluşturma için örnek kod

-- Varlık Hizmeti değişkenini tanımla
local AssetService = game:GetService("AssetService")
-- Gönderme diyaloğunu istemek için PromptCreateAssetAsync() ayarlanır
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
-- Araba boyama mantığı atlandı
-- Bir etkinlik işleyicisi ekleyin
local function onUserPublish(player, promptObject)
-- Kullanıcı deneyimin varsayılan rengiyle araba instansı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)

Deneyim içi oluşturma deneysi arenası bu özelliknasıl kullanabileceğinize dair bir örnek gösterir.Denemeye katılarak deneyim içi oluşturma iş akışını bir kullanıcı olarak gezebilir veya tasarımı referans olarak Studio'da yer düzenleyebilirsiniz.

Oluşturma ve atıf sonrası

Kullanıcılar deneyiminizden bir varlığı oluşturup kaydettikten sonra, şu yerlerde bulabilirler:

Kullanıcılar, arkadaşlarının profillerinde veya envanterlerinde deneyim içi yaratımlar gördüklerinde, varlığın oluşturulduğu orijinal deneyime atıfta bulunurlar.Kullanıcılar, deneyim sayfasına yönlendirmek için atıfta bulunan bağlantıya tıklayabilir, böylece deneyime katılabilir ve sahip oldeneyimlerini oluşturabilirler.