在体验中创建资产

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

使用体验中创建资产功精选,您可以允许您的用户在体验中创建的作品保存到他们的物品栏。您的用户可以使用这些体验中创建的作品像任何其他素材一样使用。此外,当用户在 Roblox 平台上显示时,这些作品的属性将归您的体验,因此任何用户都可以使用属性链接来到您的体验并创建自拥有。

例如,您可以让用户在您的体验中创建自定义创建物品作为宠物,并允许他们将其最爱的宠物保存到他们的物品栏。 您有完全控制可以指定用户从您的体验中修改和保存哪些对象。用户在 turn 可以显示他们的创建在他们的个人资料上,提高您的体验可见度。

支持的资产类型和限制

就像平台上的所有资产一样,在体验中创建的内容受到资产审核。目前,您只能允许用户从您的体验创建。这些包裹不能包含任何脚本或私有资产,例如音频、视频和嵌入包裹。如果系统检测到用户在包裹中保存的脚本或私有资产,它会

当您运行或测试您的体验并且将脚本或私人资产添加到体验作品时,它将无法保存并提示错误消息到 Studio 输出窗口开发者控制器

启用无经验资产创建

要为您的用户启用体验中的资产创建,请使用服务器端脚本中的 AssetService:PromptCreateAssetAsync() API 方法,以及其他创建逻辑。指定您体验中想要启用此功能的实例,设置一个自定义触发器(例如 UI 标志) 以调用方法,并且听取客户端远程事件以保存资产。

AssetService:PromptCreateAssetAsync() 使用以下参数:

  • 一个 Player 对象,代表提交资产作品建的用户。
  • 一个 Instance 对象,代表创建资作品。
  • 枚举.资产类型,目前限于 Enum.AssetType.Model

当服务器调用 AssetService:PromptCreateAssetAsync() 时,它会弹出一个 提交包裹 对话框,用户可以在此输入包裹的名称和描述。 Roblox 提供出口对话框,因为保存工作流程是平台级功能。

以下服务器端脚本提示用户保存他们在体验中涂色的车辆:

体验中资产创建的脚本示例

-- 定义 AssetService 变量
local AssetService = game:GetService("AssetService")
-- 设置提示创建资产异步() 以提示提交对话框
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
-- 汽车油漆逻辑已删除
-- 添加事件处理器
local function onUserPublish(player, promptObject)
-- 用户保存了汽车实例以体验的默认颜色
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 展示了您如何使用此精选的示例。您可以加入示例体验创建工作流程作为用户并使用“ 编辑在 Studio ”选项访问位置文件。

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

创建后和分配

当用户从您的体验创建和保存资产后,他们可以在以下位置找到它:

  • 我的库存 页面。
  • 他们的 创作 选项卡的 个人资料 页面。
  • 在他们的“开发者物品”选项卡下,在“开发者”面板下。
  • Studio 中的 工具箱 选项卡中的 Inventory 选项卡。

当用户在朋友的个人资料或物品栏上看到体验创作时,他们会看到原始体验的属性,并且原始体验的链接会显示在用户的头像上。用户可以通过点击属性链接转到体验页面,从而加入体验并创建自拥有。

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