Oyun içi varlık 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.

Oyun içi varlık oluşturma özelliği ile kullanıcılarınızın oyununuzda yaptıkları tasarımları envanterlerine kaydetmelerine izin verebilirsiniz. Kullanıcılarınız bu oyun içi tasarımları, diğer varlıklar gibi kullanabilirler. Ayrıca, bu tasarımlar Roblox platformunda oyununuzla ilişkilendirildiği için, herhangi bir kullanıcı bu atıf bağlantısını kullanarak oyununuzda bulunup kendi tasarımlarını oluşturabilir.

Örneğin, kullanıcıların oyununuzda evcil hayvan olarak özel yaratıklar oluşturmasına izin verebilir ve en sevdikleri evcil hayvanları envanterlerine kaydetmelerine olanak tanıyabilirsiniz. Kullanıcıların hangi nesneleri değiştirebileceğini ve kaydedebileceğini belirtmekte tam kontrol sahibisiniz. Kullanıcılar, tasarımlarını profillerinde oyununuza atıfta bulunarak gösterebilir, bu da oyununuzun görünürlüğünü artırır.

Desteklenen varlık türleri ve sınırlar

Platformdaki tüm varlıklar gibi, oyun içi tasarımlar da varlık moderasyonuna tabidir. Şu anda, kullanıcıların oyununuzdan yalnızca paketler oluşturmasına izin verebilirsiniz. Bu paketler, ses, video ve iç içe paketler gibi özel varlıklar veya betikler içeremez. Sistem, kullanıcılar tarafından kaydedilebilecek bir paket içinde betikler veya özel varlıklar tespit ettiğinde, kaydetme penceresini gizleyerek oyun içi kaydetme işlemini engeller.

Oyununuzu çalıştırırken veya test ederken bir oyun içi tasarımın parçası olarak betikler veya özel varlıklar eklerseniz, bu tasarım kaydedilmez ve hata mesajları Studio Çıktı penceresi veya Geliştirici Konsolu üzerinde görünür.

Oyun içi varlık oluşturmayı etkinleştirme

Kullanıcılarınız için oyun içi varlık oluşturmayı etkinleştirmek için, bir sunucu tarafı betiğinde AssetService:PromptCreateAssetAsync() API yöntemini kullanın ve diğer oluşturma mantıklarıyla birlikte çalıştırın. Oyununuzda bu işlevselliği etkinleştirmek istediğiniz örnekleri belirtin, bu yöntemi çağırmak için özel bir tetikleyici (örneğin, bir UI simgesi) ayarlayın ve varlıkları kaydetmek için istemci uzak olaylarını dinleyin.

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

Sunucu AssetService:PromptCreateAssetAsync() çağırdığında, istemcide bir Paket Gönder penceresi açılır, böylece kaydetme işlemini başlatan kullanıcı paketin adı ve açıklamasını girebilir. Roblox, kaydetme iş akışının platform düzeyinde bir işlevsellik olduğu için pencere UI'sını kutudan çıkar çıkmaz sağlar.

Aşağıdaki örnek sunucu tarafı betiği, kullanıcıların bir oyunda boyadıkları bir aracı kaydetmeleri için bir istemi görüntüler:

Oyun İçi Varlık Oluşturma için Örnek Betik

-- AssetService değişkenini tanımlayın
local AssetService = game:GetService("AssetService")
-- Gönderim penceresini istemek için PromptCreateAssetAsync()'ı 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("Başarıyla yüklendi, AssetId:", assetId)
else
print("Sonuç alındı", result)
end
else
print("Hata")
print(result)
end
end
-- Araç boyama mantığı atlanmıştır
-- Bir olay işleyici ekleyin
local function onUserPublish(player, promptObject)
-- Kullanıcı, oyunun varsayılan rengi ile araç örneğini 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)

Deneysel Oluşturma Demo Arenası bu özelliği nasıl kullanabileceğinize dair bir örnek sunuyor. Kullanıcı olarak oyun içi oluşturma iş akışını gerçekleştirmek için demoya katılabilir veya tasarımı referans almak için Studio'da yeri düzenleyebilirsiniz.

Oluşturma sonrası ve atıf

Kullanıcılar oyununuzdan bir varlık oluşturup kaydettikten sonra, aşağıdaki yerlerde bulabilirler:

Kullanıcılar, arkadaşlarının profillerinde veya envanterlerinde oyun içi tasarımları gördüğünde, varlığın oluşturulduğu oyuna atıfı göreceklerdir. Kullanıcılar, atıf bağlantısına tıklayarak oyun sayfasına yönlendirilebilir, böylece oyuna katılıp kendi tasarımlarını oluşturabilirler.

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.