Ваша игра ожидает загрузки определенного ресурса, но он не найден. Как справиться с ситуацией? Например:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Он мог быть случайно удален пользователем, поврежден или написан с ошибкой во время разработки.
Некоторые потенциальные ответы:
- Утверждения (в идеале только во время разработки)
- Выйти из игры изящно
- Брось исключение и попробуй его обработать.
Какой способ лучше?
assets
resource-management
exceptions
concept3d
источник
источник
Ответы:
Многие игры имеют общий «материал ошибок» и «сетку ошибок», которые действительно очевидны. Сопоставьте это с предупреждением в журналах, конечно.
источник
Если у вас разные ресурсы разрешения одной и той же текстуры , вы можете попытаться спасти ситуацию, используя другое разрешение.
Если даже это не удастся, может быть, пора залог.
источник