Twoja gra oczekuje na załadowanie określonego zasobu, ale go nie znaleziono. Jak sobie z tym poradzić? Na przykład:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Być może został przypadkowo usunięty przez użytkownika, uszkodzony lub napisany w trakcie opracowywania.
Niektóre potencjalne odpowiedzi:
- Asercje (najlepiej tylko podczas programowania)
- Opuść grę z wdziękiem
- Rzuć wyjątek i spróbuj go obsłużyć.
Który sposób jest najlepszy?
assets
resource-management
exceptions
concept3d
źródło
źródło
Odpowiedzi:
Wiele gier ma ogólny „materiał błędu” i „siatkę błędów”, co jest naprawdę oczywiste. Oczywiście połącz to z ostrzeżeniem w dziennikach.
źródło
Jeśli masz różne zasoby rozdzielczości o tej samej teksturze , możesz spróbować uratować sytuację, używając innej rozdzielczości.
Jeśli nawet to się nie powiedzie, może być czas na zwolnienie za kaucją.
źródło