How do I play audio in Unity3D?

AssetStudio: La Navaja Suiza para Assets de Unity

07/06/2020

Valoración: 4.86 (16098 votos)

En el vasto universo del desarrollo de videojuegos con Unity, a menudo surge la necesidad de inspeccionar, recuperar o simplemente estudiar los componentes internos de un proyecto compilado. Ya sea para modding, para realizar una autopsia de un proyecto antiguo o por pura curiosidad técnica, acceder a los assets encapsulados puede ser una tarea titánica. Aquí es donde entra en escena AssetStudio, una herramienta de software independiente que se ha convertido en un recurso indispensable para miles de desarrolladores, artistas y entusiastas. Este programa te permite navegar por las entrañas de los juegos de Unity, dándote el poder de explorar, visualizar y extraer una increíble variedad de recursos con una facilidad asombrosa.

Is SourceForge affiliated with assetstudio?
SourceForge is not affiliated with AssetStudio. For more information, see the SourceForge Open Source Mirror Directory. AssetStudio is a cross-platform tool for exploring, extracting, and exporting assets from Unity games—supporting assetbundles and built-in assets.
Índice de Contenido

¿Qué es Exactamente AssetStudio?

AssetStudio es una potente utilidad de código abierto diseñada con un propósito claro: ser un explorador y extractor de assets para archivos y `assetBundles` de Unity. Es importante aclarar desde el principio un punto crucial: AssetStudio no está afiliado, patrocinado ni autorizado por Unity Technologies. Es un proyecto comunitario, nacido de la necesidad y mantenido por sus desarrolladores para servir a la comunidad. Su principal función es leer los archivos de datos que genera Unity y presentar su contenido de una forma organizada y accesible, permitiendo al usuario exportar dichos contenidos a formatos estándar y utilizables.

Una de sus grandes ventajas es su impresionante compatibilidad. Ha sido probado con éxito en compilaciones de prácticamente todas las plataformas imaginables: desde PC (Windows, Linux, MacOS) y Web, hasta consolas como Xbox 360 y PS3, y dispositivos móviles como Android e iOS. Además, soporta un rango de versiones de Unity que abarca desde la muy antigua 2.5 hasta las más recientes como la 2019.1, asegurando que tanto proyectos legados como juegos más modernos puedan ser analizados.

What is assetstudio?
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired. AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. - Releases · Perfare/AssetStudio

Características Principales: El Arsenal a tu Disposición

La verdadera fuerza de AssetStudio radica en su extenso conjunto de características, que lo convierten en mucho más que un simple extractor de archivos.

Exportación Avanzada de Modelos 3D a FBX

Quizás la funcionalidad más aclamada de AssetStudio es su capacidad para exportar modelos 3D al formato FBX. Esta no es una exportación simple; es un proceso completo que preserva la mayor cantidad de información posible del modelo original. Al exportar un modelo, AssetStudio se asegura de incluir:

  • Jerarquía Completa: La estructura de objetos padre-hijo se mantiene intacta.
  • Transformaciones: Posición, rotación y escala de cada objeto en la escena.
  • Materiales y Texturas: Asigna los materiales correctos y extrae las texturas asociadas.
  • Geometría Detallada: Se exportan las mallas con sus normales, tangentes, coordenadas UV (esenciales para el texturizado), colores de vértice y deformadores (como blend shapes).
  • Esqueletos (Skeletons): Los nodos del esqueleto pueden ser exportados como huesos funcionales o como "dummies", permitiendo la reconstrucción de rigs de animación.

Esta capacidad es invaluable para animadores que desean estudiar un rig, modders que buscan modificar un personaje o desarrolladores que necesitan recuperar un modelo de un proyecto perdido.

Amplia Compatibilidad de Tipos de Assets

AssetStudio no se limita a los modelos 3D. Su capacidad para reconocer y procesar diferentes tipos de assets es enorme. A continuación, se detallan los principales tipos de archivos que puede manejar y los formatos a los que se pueden exportar.

What is assetstudio GitHub?
GitHub - tomtam/AssetStudio: AssetStudio is a tool for exploring, extracting and exporting assets and assetBundles. Cannot retrieve latest commit at this time. Latest build: None of the repo, the tool, nor the repo owner is affiliated with, or sponsored or authorized by, Unity Technologies or its affiliates.
Tipo de AssetFormatos de Exportación / ConversiónNotas Adicionales
Texture2Dbmp, png, jpeg, DDS, PVR, KTXPermite la conversión a formatos de imagen comunes y la exportación a contenedores de texturas específicos de la industria.
Spritebmp, png, jpegIdeal para extraer arte 2D, UI y hojas de sprites.
AudioClipmp3, ogg, wav, m4a, fsbCapaz de convertir archivos de audio FSB (un formato de audio común en juegos) a WAV estándar.
Fontttf, otfExtrae los archivos de fuentes para su uso en otros programas.
MeshobjUn formato de modelo 3D universalmente compatible.
TextAssettxtPerfecto para extraer archivos de configuración, diálogos, JSON, etc.
AnimatorFBX (con AnimationClip)Puede exportar un Animator junto con sus clips de animación asociados.
ShadertxtExporta el código del shader para su estudio.
MonoBehaviourtxtExporta los datos serializados del componente, no el código fuente.

Herramientas Adicionales y de Diagnóstico

Más allá de la extracción, AssetStudio incluye herramientas que facilitan la investigación y el análisis:

  • Ventana de Previsualización: Permite ver en tiempo real muchos de los assets mencionados (modelos, texturas, sprites) antes de decidir si exportarlos.
  • Modo de Diagnóstico: Activando un menú oculto (con Ctrl+Alt+D), se accede a herramientas útiles para la investigación profunda de los tipos de assets y sus estructuras.
  • Constructor de Estructuras de Clase: Puede generar representaciones legibles por humanos de las estructuras de datos de cada tipo de asset, lo cual es de gran ayuda para entender cómo Unity serializa la información.

Guía Rápida de Uso

Empezar a usar AssetStudio es bastante intuitivo. La interfaz se divide principalmente en la jerarquía de la escena (Scene Hierarchy) y la lista de assets (Asset List).

  1. Cargar Archivos: El primer paso es cargar los datos. Puedes usar File -> Load file para un archivo específico o File -> Load folder para procesar un directorio completo. La herramienta puede manejar tanto assets individuales como `assetBundles` comprimidos.
  2. Extraer Bundles: Si tienes un `assetBundle` y prefieres extraer su contenido a archivos de assets individuales primero, puedes usar File -> Extract bundle o File -> Extract folder.
  3. Navegar y Filtrar: Una vez cargados, puedes navegar por los objetos en la pestaña "Scene Hierarchy" o ver una lista completa en "Asset List". Ambas vistas cuentan con cajas de búsqueda y filtrado que soportan comodines (* y ?) para encontrar rápidamente lo que buscas.
  4. Exportar Assets:
    • Assets Genéricos (Texturas, Audio, etc.): Simplemente selecciónalos en la "Asset List" y usa el menú Export -> Export selected assets.
    • Modelos 3D: Selecciona el modelo que deseas en la pestaña "Scene Hierarchy" y luego ve al menú Model -> Export selected objects.
    • Modelos con Animaciones: Este proceso es más específico. Puedes seleccionar el modelo en la "Scene Hierarchy", luego encontrar y seleccionar el `AnimationClip` correspondiente en la "Asset List", y finalmente usar Model -> Export selected objects with AnimationClip. Alternativamente, puedes seleccionar tanto el `Animator` como los `AnimationClip` deseados en la "Asset List" (usando Ctrl+Click) y usar el menú Export.

Preguntas Frecuentes (FAQ)

¿AssetStudio es una herramienta oficial de Unity?

No, rotundamente no. Es un proyecto independiente y de código abierto creado por la comunidad. No tiene ninguna afiliación oficial con Unity Technologies.

What is LuaJIT & assetstudio?
Decompile, preview and export LuaJIT, Lua 5.1, 5.2, and 5.3 bytecode assets. None of the repo, the tool, nor the repo owner is affiliated with, or sponsored or authorized by, Unity Technologies or its affiliates. AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. Use File-Load file or File-Load folder.

¿Necesito tener Unity instalado para usar AssetStudio?

No. AssetStudio es una aplicación completamente autónoma. No requiere ninguna instalación de Unity para funcionar, ya que sabe cómo leer los formatos de archivo de Unity de forma nativa.

¿Es legal usar AssetStudio?

El uso de la herramienta en sí es perfectamente legal, especialmente para fines educativos, de investigación o para analizar y recuperar datos de tus propios proyectos. Sin embargo, la extracción y redistribución de assets con derechos de autor de juegos comerciales sin el permiso explícito de los propietarios es una infracción de la propiedad intelectual y es ilegal en la mayoría de las jurisdicciones. Usa la herramienta de manera responsable.

¿Qué necesito para compilar AssetStudio desde el código fuente?

El programa utiliza sintaxis de C# 7, por lo que para compilarlo desde su repositorio de GitHub necesitarás Visual Studio 2017 o una versión posterior.

What is assetstudio x64?
AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles. Uh oh! There was an error while loading. Please reload this page. Extraction Tool. Contribute to War3zuk/Asset-Studio-x64 development by creating an account on GitHub.

¿Puedo extraer los scripts y la lógica del juego?

Parcialmente. AssetStudio puede leer y exportar los datos serializados de los componentes `MonoBehaviour`, lo que te permite ver los valores de sus variables públicas (por ejemplo, la vida de un personaje, su velocidad, etc.). Sin embargo, no decompila el código fuente en C#. Para ello, necesitarías usar una herramienta de decompilación de .NET como ILSpy o dnSpy sobre los archivos DLL del juego (normalmente en la carpeta `Managed`).

En conclusión, AssetStudio se erige como una pieza de software fundamental para cualquiera que trabaje o interactúe seriamente con el ecosistema de Unity. Su capacidad para desmitificar los `assetBundles` y proporcionar un acceso sin precedentes a los recursos internos de un juego lo convierte en una herramienta de aprendizaje, modding y recuperación de datos sin igual.

Si quieres conocer otros artículos parecidos a AssetStudio: La Navaja Suiza para Assets de Unity puedes visitar la categoría Juegos.

Subir