Votre jeu s'attend à ce qu'un certain élément soit chargé, mais il n'est pas trouvé. Comment gérer la situation? Par exemple:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Il pourrait avoir été accidentellement supprimé par l'utilisateur, corrompu ou mal orthographié lors de son développement.
Quelques réponses potentielles:
- Assertions (idéalement uniquement pendant le développement)
- Quittez le jeu avec élégance
- Lancez une exception et essayez de la gérer.
Quelle voie est la meilleure?
assets
resource-management
exceptions
concept3d
la source
la source
Réponses:
Beaucoup de jeux ont un "matériel d'erreur" générique et un "maillage d'erreur" qui est vraiment évident à voir. Associez cela à un avertissement dans les journaux, bien sûr.
la source
Si vous avez des ressources de résolution différentes de la même texture , vous pouvez essayer de récupérer la situation en utilisant une résolution différente.
Si même cela échoue, il pourrait être temps de renflouer.
la source