Ihr Spiel erwartet, dass ein bestimmtes Asset geladen wird, aber es wird nicht gefunden. Wie soll mit der Situation umgegangen werden? Beispielsweise:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Es wurde möglicherweise versehentlich vom Benutzer gelöscht, beschädigt oder während der Entwicklung falsch geschrieben.
Einige mögliche Antworten:
- Behauptungen (idealerweise nur während der Entwicklung)
- Beende das Spiel mit Anmut
- Wirf eine Ausnahme und versuche damit umzugehen.
Welcher Weg ist der beste?
assets
resource-management
exceptions
concept3d
quelle
quelle
Antworten:
Viele Spiele haben ein allgemeines "Fehlermaterial" und ein "Fehlermesh", das wirklich offensichtlich ist. Koppeln Sie dies natürlich mit einer Warnung in den Protokollen.
quelle
Wenn Sie verschiedene Auflösungselemente mit derselben Textur haben , können Sie versuchen, die Situation mit einer anderen Auflösung zu beheben.
Wenn auch das fehlschlägt, könnte es Zeit zu retten sein.
quelle