Okey Im просто борется с AssetManager в libgdx. Я следил за каждым учебным курсом, читал каждый википедия, но я не могу заставить его работать.Libgdx: AssetManager не загружает активы
класс активов:
public class Assets {
private static final AssetManager manager = new AssetManager();
public static final String background = "data/lawn.png";
public static void load() {
manager.load(background, Texture.class);
}
public static void dispose() {
manager.dispose();
}
public static boolean update() {
return manager.update();
}
Основной класс:
public class TombStone extends Game implements Screen {
@Override
public void create() {
Assets.manager.update();
}
И я называю свои текстуры, как это в классе Screen:
public class StoneScreen implements Screen{
public Texture texture;
public StoneScreen(TombStone gam){
loadStandard();
}
public void loadStandard() {
texture= Assets.manager.get(Assets.background, Texture.class);
}
Так что, когда я запустить приложение его сбой перед показом чего-либо, дающего мне: "FATAL EXCEPTION: GLThread 32182" "Asset not loade d: активы/данные/lawn.png»
Как правило, вам не нужно включать 'assets /' в качестве части пути. Он хочет путь * relative * к каталогу активов. И не делайте ссылку на AssetManager статичной, иначе у вас будут утечки памяти и поврежденные текстуры. – Tenfour04
Я не согласен с этим. У меня есть статический AssetManager во всех моих играх, и он работает очень хорошо. Пока вы правильно реализуете методы жизненного цикла и выполняете 'Assets.manager.dispose()' в соответствующие моменты времени, это не вызовет никаких проблем. Кроме того, это очень удобно! – noone