Con la función de creación de activos no experimentados, puede permitir a sus usuarios guardar creaciones que hicieron en su experiencia en sus inventarios. Tus usuarios pueden usar estas creaciones no experimentadas como cualquier otro recurso. Además, estas creaciones atribuyen a tu experiencia cuando se muestran en la plataforma Roblox, para que cualquier usuario pueda usar el enlace de atribución para crear su en posesiónexperiencia.
Por ejemplo, puede habilitar que los usuarios creen criaturas personalizadas como mascotas en su experiencia, y permitirles guardar sus mascotas favoritas en sus inventarios. Tienes pleno control para especificar qué objetos los usuarios pueden modificar y guardar de tu experiencia. Los usuarios en turnos pueden mostrar sus creaciones en sus perfiles con atribución a tu experiencia, aumentando la visibilidad de tu experiencia.
Tipos y Límites de Activos Soportados
Al igual que todos los recursos en la plataforma, las creaciones en la experiencia están sujetas a moderación de activos. Actualmente, solo puedes permitir que los usuarios creen paquetes de tu experiencia. Estos paquetes no pueden contener ningún script o activos privados, como sonido, audio, video y paquetes de capas. Si el sistema detecta scripts o activos privados en un paquete que se puede guardar por los
Cuando estás ejecutando o probando tu experiencia y agregas scripts o recursos privados como parte de una creacionesen la experiencia, no se guarda y se muestran mensajes de error en la ventana de salida de Studio o la consola del desarrollador .
Habilitando la creación de activos en la experiencia
Para habilitar la creación de activos en la experiencia para sus usuarios, use el método AssetService:PromptCreateAssetAsync() en un script de lado del servidor, junto con otras lógicas de creación. Especifique qué instancias en su experiencia quieres habilitar esta funcionalidad, establezca un valor de activo personalizado (como un íconode UI) para invocar el método y escúchame para los eventos remotos del cliente para guardar activos.
AssetService:PromptCreateAssetAsync() toma los siguientes parámetros:
- Un objeto Player que representa al usuario que envía una creacionesde activos.
- Un objeto Instance que representa el activo para la creaciones.
- El Enum.AssetType, que actualmente está limitado a Enum.AssetType.Model .
Cuando el servidor invoca AssetService:PromptCreateAssetAsync() , se solicita un diálogo de Solicitar Paquete en el cliente, para que el usuario que activa la acción de guardado pueda ingresar un nombre y descripción para el paquete. Roblox proporciona la interfaz de usuario de diálogo, ya que el flujo de trabajo de guardado es una funcionalidad de nivel de plataforma.
El siguiente ejemplo de script del lado del servidor solicita a los usuarios que guarden un coche que pintan en una experiencia:
Ejemplo de Script para la Creación de Activos en la Experiencia
-- Defina la variable AssetService
local AssetService = game:GetService("AssetService")
-- Configura el PromptCreateAssetAsync() para solicitar el diálogo de la solicitud
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
-- Lógica de pintura de coches omitida
-- Añadir un gestor de eventos
local function onUserPublish(player, promptObject)
-- El usuario guarda la instancia del coche con el color predeterminado de la experiencia
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 de demostración de creación en la experiencia muestra un ejemplo de cómo puedes usar esta función. Puedes unirte a la demostración para caminar a través del flujo de trabajo de creación en la experiencia como un usuario y acceder al archivo del lugar usando la opción Editar en Studio para referirte al diseño.
Post-creación y atribución
Luego de que los usuarios creen y guarden un activo de tu experiencia, pueden encontrarlo en los siguientes lugares:
- Su página de Inventario.
- La pestaña Creaciones de su página Perfil.
- La pestaña Artículos de desarrollo debajo de su página de creaciones.
- La pestaña Inventario de su Caja de herramientas en Studio.
Cuando los usuarios ven creaciones en la experiencia en los perfiles de sus amigos o inventarios, ven atribución a la experiencia original en la que se creó el activo. Los usuarios pueden hacer clic en el enlace de atribución para redirigir a la página de experiencia, para que puedan unirse a la experiencia y crear la en posesión.