Paquetes

Puedes optimizar la gestión de recursos en todo tu equipo o en varios proyectos al convertir recursos individuales o jerarquías de recursos en paquetes para volver a utilizarlos en diversas experiencias. Para actualizar un paquete, tú o los miembros de tu equipo pueden actualizar copias específicas a la versión más reciente, actualizar todas las copias de una experiencia o establecer copias específicas para que se actualicen de forma automática. Los paquetes también incluyen un mecanismo de configuración que permite a los creadores y editores de paquetes incluir opciones para personalizar el comportamiento de un paquete.

Creación de paquetes

Se pueden crear paquetes a partir de cualquier nodo o nodo raíz de un subárbol en el modelo de datos.

  1. En la ventana del Explorador, haz clic derecho en el objeto o el nodo que desees y selecciona Convertir en paquete en el menú contextual.

  2. Completa los detalles solicitados en la ventana de diálogo. Particularmente, si estás trabajando en un grupo, debes establecer la Propiedad del grupo en el que tienes permiso para crear o editar experiencias.

  3. Haz clic en el botón Enviar.

  4. Cuando la creación se complete, se mostrará un símbolo de “eslabón” sobre el ícono del objeto, que lo identifica como paquete. También verás un objeto PackageLink nuevo asignado al objeto.

    Estándar Model
    Empaquetado Model
    Objeto secundario PackageLink en el paquete

Inserción de paquetes

Para insertar un paquete nuevo en el lugar actual, debes hacerlo inicialmente desde la Caja de herramientas siguiendo estos pasos:

  • Ve a InventarioMis paquetes para buscar paquetes que hayas publicado u obtenido en el Mercado de creadores.
  • Ve a CreacionesPaquetes de grupo para buscar paquetes publicados por los integrantes de tu grupo (incluso tú mismo).
Caja de herramientas → Inventario → Mis paquetes
Caja de herramientas → Creaciones → Paquetes de grupo

Cuando insertas un paquete en el modelo de datos de un lugar, aparece en la carpeta Paquetes del Administrador de recursos y permanece allí incluso si luego eliminas todas sus copias. Sin embargo, cuando publiques el lugar, la carpeta se actualizará para reflejar solo los paquetes que se utilizan en ese lugar.

Administrador de recursos → Paquetes

Modificación de paquetes

Puedes editar los paquetes y sus elementos secundarios tal como lo haces con otros objetos. La primera vez que se realiza una edición que modifica una instancia de paquete, se muestra un cuadro de diálogo de alerta que indica que los paquetes modificados no se pueden actualizar por ningún medio y se deben revertir para deshacer los cambios.

Si bien la mayoría de las ediciones hacen que los paquetes se marquen como modificados, los siguientes cambios no se consideran modificaciones:

EdiciónModifica el paquete
Cambiar el nombre del nodo raíz.No
Cambiar la posición o la rotación del nodo raíz de un paquete que es una BasePart, un Model o un GuiObject.No
Cambiar la propiedad Habilitado del GuiObject de un nodo raíz, por ejemplo, ScreenGui, SurfaceGui o BillboardGui.No
Cambiar la referencia de una parte de una Weld dentro del paquete que hace referencia a una instancia fuera del paquete.No

Cuando se modifican, los paquetes con cambios no publicados se marcan con un punto amarillo en la jerarquía del Explorador.

Añadir o actualizar configuraciones

Puedes incluir atributos de instancia en la raíz de un paquete para personalizar su comportamiento, por ejemplo, la velocidad máxima de un vehículo empaquetado o el tiempo de rebote de un botón empaquetado.

Cuando publicas un paquete, el conjunto de atributos o valores actual se convertirá en la configuración predeterminada del paquete. En cualquier copia dada de un paquete, las configuraciones se muestran en negrita cursiva y esos valores de atributos se pueden cambiar por instancia. Cuando se actualicen las copias de los paquetes, se conservarán los valores de configuración modificados, mientras que otros atributos se actualizarán al último valor predeterminado.

Atributos configurables en un paquete que se muestra en negrita cursiva

Paquetes anidados

Puedes anidar paquetes dentro de otros para mantenerlos en jerarquías complejas y colaborar en ellas, por ejemplo, puedes tener una serie de mecánicas de un vehículo que se pueden modificar de forma independiente del paquete principal del vehículo.

Scripts de los paquetes

Todos los scripts de los paquetes no modificados son de solo lectura y, en la parte superior, tienen una notificación con un hipervínculo que permite desbloquearlos.

Esto es lo que sucede al hacer clic en el hipervínculo:

  • El paquete se marca como modificado independientemente de que hayas editado el script o no.
  • La notificación y el hipervínculo se eliminan de los demás scripts del paquete.

Cuando el paquete se publica y cambia al estado no modificado, sus scripts pasan a ser de solo lectura e incluyen un hipervínculo para modificarlos.

Publicación de los cambios de los paquetes

Puedes publicar un paquete modificado (marcado con un punto amarillo) para que los cambios estén disponibles para otras copias del paquete en todo el lugar y todas las experiencias. Ten en cuenta que no es necesario publicar los paquetes modificados para poder publicar lugares (la versión modificada se guarda junto con los lugares para iteraciones futuras).

Sigue estos pasos para publicar los cambios de un paquete:

  1. En la ventana del Explorador, haz clic derecho en la copia modificada (marcada con un punto amarillo) y selecciona Publicar en el paquete.

  2. Studio extraerá de inmediato la versión actualizada de las copias de los paquetes que estén configuradas para actualizarse de forma automática. Las demás copias se marcarán con un icono de sincronización verde junto al nombre y podrás actualizarlas de forma individual o masiva de acuerdo a tus necesidades.

Actualización de copias obsoletas

Puedes actualizar las copias de paquetes obsoletas a la versión más reciente o seguir usando la versión anterior.

Sigue estos pasos para actualizar una o más copias de paquetes a la última versión:

  1. En la ventana del Explorador, busca las copias obsoletas, señalizadas con el icono de sincronización verde junto a su nombre.

  2. Haz clic derecho en una sola copia obsoleta y selecciona Obtener el paquete más reciente en el menú contextual o selecciona varias copias (al menos una de ellas modificada), haz clic derecho y selecciona Obtener la última versión de los paquetes seleccionados.

Actualizaciones masivas

Cuando se usan muchos paquetes, quedan varias copias en diversos lugares de una experiencia. Además de utilizar la sincronización individual y las actualizaciones automáticas, puedes actualizar todas las copias de un paquete a través de una actualización masiva.

  1. (Recomendado) Cierra todas las demás instancias de Studio que tengan lugares de la experiencia abiertos para evitar que otra instancia del lugar no guardada sobrescriba tus actualizaciones.

  2. En la ventana del Explorador, haz clic derecho en el paquete que desees y selecciona Actualizar todo en el menú contextual.

  3. En la ventana emergente, debajo de los detalles de la versión o la fecha, activa la opción Todos para seleccionar todos los lugares de la experiencia o selecciona únicamente los lugares específicos que quieras actualizar de forma masiva.

  4. Haz clic en el botón Actualizar.

Actualizaciones automáticas

Para facilitar la sincronización, puedes configurar las copias de los paquetes para que se actualicen de forma automática cuando se publica una versión nueva y cuando se encuentran dentro de una sesión de Studio abierta.

  1. En la ventana del Explorador, expande el árbol de jerarquía del paquete que desees y selecciona su objeto PackageLink.

  2. Esta propiedad solo se aplica al paquete principal de mayor nivel en la jerarquía de paquetes anidados, lo que quiere decir que las actualizaciones automáticas solo se realizarán cuando el paquete principal se actualice. En la ventana Propiedades, activa la propiedad AutoUpdate.

Niveles de acceso y uso compartido

Si lo deseas, puedes compartir paquetes con amigos u otorgarles acceso a ellos a roles de usuario específicos dentro de tu grupo.

  1. En el Explorador, la Caja de herramientas o el Administrador de recursos, haz clic derecho en el paquete que desees y selecciona Detalles del paquete en el menú contextual.

  2. En la columna de la izquierda de la ventana emergente, selecciona Permisos para ver las opciones de acceso y uso compartido de los paquetes de un grupo o un usuario.

    • Si se trata de un paquete de un grupo, expande el árbol de roles al hacer clic en la junto al icono del grupo y, luego, elige un nivel de permiso para cada rol. Si el cuadro de selección de un permiso está atenuado o desactivado, ese permiso ya está configurado para el rol y no se puede modificar desde esta ventana.

      PermisoDescripción
      EditarLos miembros del rol pueden usar, ver y editar la versión actual y las versiones anteriores del paquete, y también pueden publicar los cambios que se realicen. Al otorgar acceso de edición a un rol desde esta ventana, solo se otorga acceso al paquete específico en cuestión.
      Sin accesoLos miembros del rol no tienen acceso a ninguna versión nueva del paquete, pero conservan el acceso a la versión actual y las versiones anteriores.
    • Si se trata de un paquete de un usuario, busca a un amigo en el campo de búsqueda, haz clic en su avatar o nombre de usuario y elige un nivel de permiso.

      PermisoDescripción
      Usa y verEl usuario puede usar y ver (pero no editar) la versión actual y las versiones anteriores del paquete. Cuando le proporcionas esta capacidad a un usuario, no puedes revocar su acceso a una copia que ya haya insertado en su experiencia; si lo haces, no se podrán realizar reinserciones ni actualizaciones del paquete, pero las copias de los paquetes permanecerán intactas en su modelo de datos.
      EditarEl usuario puede usar, ver y editar la versión actual y las versiones anteriores del paquete, y también puede publicar los cambios que se realicen.

Reversión de los cambios de los paquetes

En lugar de deshacer toda una serie de cambios de paquetes uno por uno, puedes revertir los cambios no publicados mediante una única acción, restaurar un paquete a una versión anterior o revertir los cambios de configuraciones específicas.

Revertir cambios no publicados

Sigue estos pasos para revertir una serie de cambios no publicados:

  1. En la ventana del Explorador, busca las copias modificadas, señaladas con un punto amarillo junto a su nombre.

  2. Haz clic derecho en una sola copia modificada y selecciona Deshacer los cambios del paquete en el menú contextual o selecciona varias copias (al menos una de ellas modificada), haz clic derecho y selecciona Deshacer los cambios de los paquetes seleccionados.

Restaurar a la versión

Sigue estos pasos para restaurar un paquete a una versión publicada anteriormente:

  1. En el Explorador, la Caja de herramientas o el Administrador de recursos, haz clic derecho en el paquete que desees y selecciona Detalles del paquete en el menú contextual.

  2. En la columna de la izquierda de la ventana emergente, selecciona Versiones. Se muestran la versión publicada actualmente y las versiones anteriores (V1, V2, etc.) junto con la fecha y la hora en que se publicaron.

  3. Haz clic en la marca de verificación junto a la versión que deseas restaurar y, luego, en Enviar.

Revertir configuraciones

Para revertir cualquier atributo de configuración a su valor predeterminado, selecciona la opción Restablecer en el menú de engranajes en la sección Atributos de la ventana Propiedades.

Comparación de cambios en los scripts

Cuando un objeto de paquete contiene scripts o el script en sí mismo es un paquete, puedes comparar las diferencias línea por línea con la herramienta de diferencias integrada. Esto te puede ayudar a decidir si quieres realizar una actualización o no, así como a analizar qué otros aspectos de la experiencia podrían requerir modificaciones para que la actualización sea compatible.

Sigue estos pasos para comparar los cambios en un script:

  1. En la ventana del Explorador, haz clic derecho en un paquete modificado u obsoleto. Recuerda que el paquete debe ser un script o contener scripts.

  2. Selecciona Ver cambios del script en el menú contextual.

  3. En la pestaña Resultados de la diferencia que se abre, compara todos los cambios entre la copia del paquete actual y la última versión publicada o local, como se hace con las aplicaciones de control de código fuente.