Penciptaan aset dalam kreasi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Dengan fitur pembuatan aset dalam pengalaman, Anda dapat mengizinkan pengguna untuk menyimpan kreasi yang mereka buat dalam pengalaman Anda ke inventaris mereka.Pengguna Anda dapat menggunakan kreasi in-experience ini seperti aset lainnya.Selain itu, kreasi ini memberikan kontribusi pada pengalaman Anda saat ditampilkan di platform Roblox, sehingga pengguna mana pun dapat menggunakan tautan atribusi untuk datang ke pengalaman Anda dan membuat memiliki.

Sebagai contoh, Anda dapat mengaktifkan pengguna untuk membuat makhluk kustom sebagai hewan peliharaan dalam pengalaman Anda, dan memungkinkan mereka untuk menyimpan hewan peliharaan favorit mereka ke inventaris mereka.Anda memiliki kontrol penuh untuk menentukan objek mana yang dapat diubah dan disimpan oleh pengguna dari pengalaman Anda.Pengguna kemudian dapat menampilkan kreasi mereka di profil mereka dengan atribusi ke pengalaman Anda, meningkatkan visibilitas pengalaman Anda.

Jenis aset dan batas yang didukung

Sama seperti semua aset di platform, kreasi pengalaman berada di bawah pengawasan moderasi aset.Saat ini, Anda hanya dapat mengizinkan pengguna untuk membuat paket dari pengalaman Anda.Paket ini tidak dapat berisi skrip atau aset pribadi, seperti audio, video, dan paket terkait.Jika sistem mendeteksi skrip atau aset pribadi dalam paket yang dapat disimpan oleh pengguna, ia memblokir tindakan penyimpanan dalam pengalaman dengan menyembunyikan prompt penyimpanan untuk pengguna.

Ketika Anda menjalankan atau menguji pengalaman Anda dan menambahkan skrip atau aset pribadi sebagai bagian dari kreasidalam pengalaman, itu gagal disimpan dan meminta pesan kesalahan ke jendela Output Studio atau Konsol Pengembang.

Mengaktifkan pembuatan aset dalam kreasi

Untuk mengaktifkan pembuatan aset dalam pengalaman untuk pengguna Anda, gunakan metode API AssetService:PromptCreateAssetAsync() di skrip sisi server, bersama dengan logika pembuatan lainnya.Tentukan instansi mana dalam pengalaman Anda yang ingin mengaktifkan fungsi ini, atur pemicu khusus (seperti ikon UI) untuk memanggil metode, dan dengarkan peristiwa remote klien untuk menyimpan aset.

AssetService:PromptCreateAssetAsync() mengambil parameter berikut:

Ketika server memanggil AssetService:PromptCreateAssetAsync(), ia meminta dialog Kirim Paket pada klien, sehingga pengguna yang memicu tindakan penyimpanan dapat memasukkan nama dan deskripsi untuk paket.Roblox menyediakan antarmuka dialog keluar dari kotak, karena alur penyimpanan adalah fungsi tingkat platform.

Contoh skrip sisi server berikut meminta pengguna untuk menyimpan mobil yang mereka lukis dalam pengalaman:

Contoh Skrip untuk Penciptaan Aset dalam Pengalaman

-- Definisikan variabel AssetService
local AssetService = game:GetService("AssetService")
-- Setel ulang PromptCreateAssetAsync() untuk meminta dialog submit
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
-- Logik lukisan mobil dihilangkan
-- Tambahkan pengelola acara
local function onUserPublish(player, promptObject)
-- Pengguna menyimpan instansi mobil dengan warna default pengalaman
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)

Arena Demo Penciptaan Pengalaman menampilkan contoh tentang bagaimana Anda dapat menggunakan fitur ini.Anda dapat bergabung dengan demo untuk berjalan melalui alur kerja penciptaan pengalaman sebagai pengguna, atau edit tempat di Studio untuk merujuk desain.

Setelah penciptaan dan atribusi

Setelah pengguna membuat dan menyimpan aset dari pengalaman Anda, mereka dapat menemukannya di tempat-tempat berikut:

  • Halaman Inventaris Saya mereka.
  • Tab Kreasi dari halaman Profil mereka.
  • Tab Item Pengembangan di bawah Dashboard Pencipta mereka Kreasi halaman.
  • Tab Inventaris dari Toolbox mereka di Studio.

Ketika pengguna melihat kreasi dalam pengalaman di profil atau inventaris teman mereka, mereka melihat atribusi ke pengalaman asli di mana aset dibuat.Pengguna dapat mengklik tautan atribusi untuk dialihkan ke halaman pengalaman, sehingga mereka dapat bergabung dengan pengalaman dan membuat memiliki.