Saltar al contenido

Limpieza y migración del proyecto de Unity existente a una nueva u otra PC

Solución:

Antes de comenzar, siempre haga copias de seguridad, ¡nunca se sabe!


Limpiar

En general, siempre necesitará el Assets y el ProjectSettings carpeta.

Todo el resto puede eliminarlo y Unity los volverá a crear / recompilar cuando vuelva a abrir el proyecto.

Ver también Detrás de escena

Al hacer una copia de seguridad de un proyecto o agregar un proyecto a un repositorio de control de versiones, debe incluir la carpeta principal del proyecto de Unity, que contiene tanto el Activos
y ProjectSettings carpetas. Toda la información de estas carpetas es fundamental para el funcionamiento de Unity..

Como dicen los nombres

  • Assets son todos sus activos como guiones, imágenes, prefabricados, etc., incluidas todas las escenas.
  • ProjectSettings son todas las configuraciones generales para su proyecto con respecto a cosas como la calidad, la física, las cadenas del reproductor, etc.

Para mí también algunos de los Library/*.asset Los archivos tienen sentido para conservarlos … almacenan, por ejemplo, la configuración de compilación, la plataforma de destino, etc., por lo que no tengo que configurarlos / cambiar de plataforma desde cero cada vez que “reinicio”. Por supuesto, depende de usted si quiere hacer esto también.


También puede usar cualquier otro sistema de control de versiones … o, por supuesto, también eliminar las carpetas y archivos correspondientes manualmente, pero yo siempre uso GIT para mis proyectos.

También consulte Uso de sistemas de control de versiones externos con Unity para obtener información general sobre la configuración para controlar la versión de sus proyectos.

Entonces, cuando quiero limpiar un repositorio antes de hacer frente a él, generalmente uso lo siguiente como *.gitignore (también hay versiones más completas, por ejemplo, la de Github).

Todo lo que se enumera aquí básicamente se puede eliminar y se volverá a compilar la próxima vez que abra el proyecto en Unity. (Líneas que comienzan con ! son excepciones que agregué porque, como dije para mí, tenía sentido mantenerlas también).

/.out/
/[Ll]ibrary/*
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools*
/UWP/

# Visual Studio cache directory
/.vs/

# Autogenerated VS solution and project files
/ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb

# Unity3D generated meta files
*.pidb.meta
*.pdb.meta

# Unity3D Generated File On Crash Reports
**/sysinfo.txt

# keep the *.asset files from Library
!/[Ll]ibrary/*.asset

Si aún no lo ha hecho, primero inicialice el repositorio en ejecución

cd your/project/root/path
git init
git add *

esto mostrará algunas advertencias para cada archivo que se enumera en el .gitignore pero puede ignorar esas advertencias. Solo dice algo similar como

Está intentando agregar un archivo ignorado a la confirmación y se omitirá

que correr

git commit -m "Initial commit"

para hacer su primer compromiso.

Ahora finalmente puedes correr

git clean -xfd

que elimina todos los archivos que están no rastreado (así que asegúrese de tener siempre todos los archivos querer mantener al menos en escenagit add) o mejor comprometido primero) o sería ignorado por el *.gitignore.

-F

Si la variable de configuración de Git clean.requireForce no se establece en false, git clean se negará a eliminar archivos o directorios a menos que se le proporcione -f, -n o -i. Git se negará a eliminar directorios con subdirectorio o archivo .git a menos que se proporcione una segunda -f.

-D

Eliminar sin seguimiento directorios además de sin seguimiento archivos. Si un directorio sin seguimiento es administrado por un repositorio de Git diferente, no se elimina de forma predeterminada. Use la opción -f dos veces si realmente desea eliminar dicho directorio.

-X

No use las reglas de ignorar estándar leídas desde .gitignore (por directorio) y $ GIT_DIR / info / exclude, pero aún use las reglas de ignorar dadas con las opciones -e. Esto permite eliminar todos los archivos sin seguimiento, incluidos los productos de compilación. Esto se puede usar (posiblemente junto con git reset) para crear un directorio de trabajo impecable para probar una compilación limpia.


Migrar usando UnityPackage

Otra opción para mover escenas o partes de los Activos entre dos proyectos diferentes es usar UnityPackage

Desde su proyecto actual, exporte un UnityPackage

Extractos de los documentos:

Utilice Exportar paquete para crear su propio paquete personalizado.

  1. Abra el proyecto desde el que desea exportar los activos.

  2. Escoger ActivosExportar paquete en el menú para abrir el cuadro de diálogo Exportar paquete. (Consulte la imagen del cuadro de diálogo Exportar paquete a continuación).

  3. En el cuadro de diálogo, seleccione los Activos que desea incluir en el paquete haciendo clic en los cuadros para que estén marcados.

  4. Deje marcada la casilla de incluir dependencias para seleccionar automáticamente los Activos utilizados por los que ha seleccionado.

  5. Haga clic en Exportar para abrir el explorador de archivos y elija dónde desea almacenar su archivo de paquete.

  6. Nombre y guarde el paquete en cualquier lugar que desee.

SUGERENCIA: Al exportar un paquete, Unity también puede exportar todas las dependencias. Entonces, por ejemplo, si selecciona una Escena y exporta un paquete con todas las dependencias, Unity exporta todos los Modelos, Texturas y otros Activos que también aparecen en la Escena. Esta puede ser una forma rápida de exportar varios activos sin localizarlos todos manualmente.

ingrese la descripción de la imagen aquí

alternativamente al paso 2 tú también puedes Botón derecho del ratón sobre el Assets carpeta en el Project View y encuentra el Exportar paquete opción en el menú contextual.

y luego en el nuevo proyecto Importar el UnityPackage

Para importar un paquete de activos:

  1. Abra el proyecto al que desea importar activos.
  2. Escoger ActivosImportar paquetePaquete personalizado.
  3. En el explorador de archivos, seleccione el paquete que desee y aparecerá el cuadro de diálogo Importar paquete de Unity, con todos los elementos del paquete previamente comprobados, listos para instalar. (Consulte la imagen del cuadro de diálogo Importar paquete de Unity a continuación).
  4. Seleccione Importar y Unity pone el contenido del paquete en el Assets carpeta, a la que puede acceder desde su Project view.

ingrese la descripción de la imagen aquí

Alternativamente al paso 2 y 4 incluso puede simplemente arrastrar y soltar el unitypackage archivar en el Assets carpeta a través de Unity Editor.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *