Qu'est-ce que le format de fichier ASSET ?
Un fichier avec l'extension .asset contient des ressources de jeu utilisées par le moteur de jeu et l'outil de développement Unity. Contrairement à une simple archive, un fichier .asset est un conteneur de données sérialisées par Unity - soit sous forme de texte YAML lisible par l'homme, soit en binaire compact - qui stocke des textures, des maillages, des shaders, des matériaux physiques et d'autres ressources pour les objets de jeu 3D. Les fichiers .asset peuvent également contenir des données de configuration ou des bases de données pour un jeu donné.
Les fichiers .asset sont créés et mis à jour lors de l'édition du projet Unity, et non lors de la compilation ; ils résident dans le dossier Assets du projet en tant que ressources sources. Lorsque la sérialisation Force Text de Unity est active, chaque fichier commence par un en-tête %YAML 1.1, ce qui le rend éditable dans un éditeur de texte brut ; avec la sérialisation binaire, le fichier n'a pas d'en-tête lisible.
- Les fichiers
.assetpeuvent être modifiés, et toutes les modifications appliquées auront un impact sur les éléments de gameplay qui ont été changés. - Les fichiers
.assetsont généralement enregistrés dans le dossierAssetsdu répertoire du projet Unity. - Les ressources de jeu sont habituellement stockées dans un fichier
resources.assetsà l'intérieur du dossier de données du jeu compilé. - Chaque
.assetest associé à un fichier compagnon .meta qui suit son GUID et ses paramètres d'importation. - Les formats associés incluent les objets .prefab, les fichiers de scène .unity et les archives de distribution .unitypackage.
Sécurité et sûreté
RISQUE : LOWUn .asset de projet est une donnée sérialisée, pas un exécutable, donc en ouvrir un pour le lire est sûr. Les préoccupations réelles : l'édition manuelle peut corrompre silencieusement la ressource (Unity avertit que cela n'est pas supporté), et un .asset extrait de son projet est presque inutile car ses références GUID sont rompues. Traitez les projets Unity téléchargés ou le contenu de l'Asset Store comme n'importe quel code que vous importez - le risque réside dans les scripts (.cs) et les DLL d'accompagnement, pas dans les données .asset elles-mêmes. Méfiez-vous des téléchargements de « ressources Unity » trompeurs provenant de sites non officiels.
Détails du format
en bref- Téléchargements BBC iPlayer / Adobe AIR - Certaines applications multimédias Adobe AIR stockaient les médias téléchargés chiffrés sous forme de fichiers .asset.
- Fichiers de données « asset » génériques - Diverses applications/jeux utilisent .asset pour leurs propres blocs de ressources sans rapport avec Unity.
Programmes qui ouvrent les fichiers ASSET
Détails techniques
spécifications approfondies| Développeur | Unity Technologies |
| Type de format | Conteneur de ressources Unity sérialisées ; texte brut YAML ou format binaire Unity |
| Type MIME | application/octet-stream |
| En-tête de fichier en mode texte | %YAML 1.1 sur la ligne 1, suivi de la directive %TAG !u! tag:unity3d.com,2011: |
| Mode de sérialisation | Configurable par projet : Force Text (YAML), Force Binary, ou Mixed |
| Structure du document YAML | Chaque objet sérialisé est un document YAML distinct préfixé par --- !u!<classID> &<fileID> |
| Fichier de métadonnées compagnon | Associé à un fichier .meta (même nom de base + .meta) stockant le GUID de la ressource et les paramètres de l'importateur |
| Méthode de référence entre ressources | Les références utilisent des GUID plutôt que des chemins de fichiers, permettant des opérations de renommage et de déplacement sûres au sein du projet |
| Emplacement de stockage du projet | Enregistré dans la hiérarchie du dossier Assets/ du répertoire du projet Unity |
| Données typiquement stockées | Instances de ScriptableObject, matériaux physiques, paramètres de pipeline de rendu, données d'animation et conteneurs de données personnalisés |
| Équivalent lors de la compilation (runtime) | Les fichiers .asset sources sont compilés au moment de la construction dans resources.assets dans le dossier de données de la plateforme du jeu |
| Extraction tierce | Les fichiers .asset binaires des jeux compilés peuvent être lus et extraits par des outils tels que AssetStudio |
| Publié | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Spécification | docs.unity3d.com |
Conversions ASSET
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ASSET.