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.
Abra el proyecto desde el que desea exportar los activos.
Escoger Activos → Exportar 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).
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.
Deje marcada la casilla de incluir dependencias para seleccionar automáticamente los Activos utilizados por los que ha seleccionado.
Haga clic en Exportar para abrir el explorador de archivos y elija dónde desea almacenar su archivo de paquete.
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.
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:
- Abra el proyecto al que desea importar activos.
- Escoger Activos → Importar paquete → Paquete personalizado.
- 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).
- Seleccione Importar y Unity pone el contenido del paquete en el
Assets
carpeta, a la que puede acceder desde suProject view
.
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.