Tạo tài sản trong kinh sản phẩm

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Với tính năng tạo tài sản trong trải nghiệm, bạn có thể cho phép người dùng lưu các sáng tạo họ đã tạo trong trải nghiệm của bạn vào kho hàng của họ.Người dùng của bạn có thể sử dụng các sáng tạo trong trải nghiệm như bất kỳ tài sản nào khác.Ngoài ra, những sáng tạo này góp phần vào trải nghiệm của bạn khi hiển thị trên nền tảng Roblox, vì vậy bất kỳ người dùng nào cũng có thể sử dụng liên kết đóng góp để đến trải nghiệm của bạn và tạo của sở hữuhọ.

Ví dụ, bạn có thể bật cho người dùng tạo sinh vật tùy chỉnh làm thú cưng trong trải nghiệm của bạn và cho phép họ lưu thú cưng yêu thích của họ vào kho lưu trữ của họ.Bạn có đầy đủ quyền kiểm soát để xác định các đối tượng người dùng có thể chỉnh sửa và lưu từ trải nghiệm của bạn.Người dùng lại có thể hiển thị sáng tạo của họ trên hồ sơ của họ với sự ghi nhận về trải nghiệm của bạn, tăng tính hiển thị của trải nghiệm của bạn.

Loại tài sản được hỗ trợ và giới hạn

Tương tự như tất cả các tài sản trên nền tảng, sáng tạo trong kinh nghiệm chịu sự kiểm soát tài sản .Hiện tại, bạn chỉ có thể cho phép người dùng tạo gói từ trải nghiệm của bạn.Các gói này không thể chứa bất kỳ kịch bản hoặc tài sản riêng tư nào, chẳng hạn như âm thanh, video và gói lồng.Nếu hệ thống phát hiện các tập lệnh hoặc tài sản riêng tư trong một gói có thể được lưu bởi người dùng, nó chặn hành động lưu trong kinh nghiệm bằng cách che lượt lưu cho người dùng.

Khi bạn đang chạy hoặc thử nghiệm trải nghiệm và thêm các tập lệnh hoặc tài sản riêng tư như một phần của quá trình sản phẩmtrong trải nghiệm, nó không thể lưu và yêu cầu các thông báo lỗi đến cửa sổ Xuất Studio hoặc Bảng điều khiển Nhà phát triển .

Bật khả năng tạo tài sản trong kinh sản phẩm

Để bật lập tạo tài sản trong trải nghiệm cho người dùng của bạn, hãy sử dụng phương pháp AssetService:PromptCreateAssetAsync() API trong kịch bản bên máy chủ, cùng với các logic tạo khác.Xác định các ví dụ trong trải nghiệm của bạn muốn bật chức năng này, thiết lập một máy kích hoạt tùy chỉnh (như một biểu tượng UI) để gọi phương pháp, và lắng nghe các sự kiện điều khiển từ xa của khách hàng để lưu trữ tài sản.

AssetService:PromptCreateAssetAsync() nhận các tham số sau:

  • Một đối tượng Player đại diện cho người dùng gửi lên một sáng tạo tài sản phẩm.
  • Một đối tượng Instance đại diện cho tài sản để sản phẩm.
  • The Enum.AssetType, hiện đang bị giới hạn ở Enum.AssetType.Model.

Khi máy chủ kích hoạt AssetService:PromptCreateAssetAsync(), nó yêu cầu một hộp thoại Gửi gói trên khách hàng, vì vậy người dùng kích hoạt hành động lưu có thể nhập tên và mô tả cho gói.Roblox cung cấp giao diện người dùng đối thoại bên ngoài hộp, vì dòng công việc lưu là chức năng cấp nền.

Các ví dụ kịch bản bên máy chủ sau đây yêu cầu người dùng lưu một chiếc xe họ vẽ trong một trải nghiệm:

Ví dụ kịch bản cho việc tạo tài sản trong kinh nghiệm

-- Xác định biến AssetService
local AssetService = game:GetService("AssetService")
-- Thiết lập PromptCreateAssetAsync() để yêu cầu hộp thoại gửi
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
-- Logic vẽ xe bị bỏ qua
-- Thêm một xử lý sự kiện
local function onUserPublish(player, promptObject)
-- Người dùng lưu phiên xe với màu mặc định của trải nghiệm
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)

Đấu trường thử nghiệm trong kinh nghiệm trình bày một ví dụ về cách bạn có thể sử dụng tính năng này.Bạn có thể tham gia buổi trình diễn để đi qua quy trình tạo công việc trong kinh nghiệm như một người dùng, hoặc chỉnh sửa nơi trong Studio để tham khảo thiết kế.

Sau khi tạo và gán cho

Sau khi người dùng tạo và lưu một tài sản từ trải nghiệm của bạn, họ có thể tìm thấy nó ở các nơi sau:

  • Trang Kho đồ của tôi của họ.
  • Tab Sáng tạo của trang Hồ sơ của họ.
  • Tab Vật phẩm Phát triển dưới trang Bảng điều khiển Nhà sáng tạo của họ Sáng tạo.
  • Tab Túi đồ của công cụ của họ trong Studio.

Khi người dùng thấy các sáng tạo trong trải nghiệm trên hồ sơ hoặc kho của bạn bè, họ thấy sự ghi công cho trải nghiệm ban đầu mà tài sản được tạo ra.Người dùng có thể nhấp vào liên kết đóng góp để chuyển hướng đến trang trải nghiệm, để họ có thể tham gia trải nghiệm và tạo của riêng họ.