Je souhaite charger tous mes actifs dans une tâche asynchrone. Je n'ai pas d'idée claire à ce sujet et également pas en mesure de trouver un exemple pertinent de net.Chargement de tous les actifs avec tâche asynchrone-Libgdx
Il semble que l'utilisation de AssetManager soit le meilleur moyen de charger des ressources à la fois. Mais j'ai certains atouts comme des animations en os de dragon, qui ne peuvent pas être chargées par AssetManager.
J'ai créé une interface comme ceci:
public interface IAsyncCallBack {
public abstract void WorkToDo();
public abstract void onFinish();
}
Dans MyGdxClass de créer méthode que je suis en train de définir le corps de la méthode:
final AsyncCallBack callback = new AsyncCallBack() {
@Override
public void WorkToDo() {
// TODO Auto-generated method stub
loadAssets();
}
@Override
public void onFinish() {
isLoaded = true;
// TODO Auto-generated method stub
}
};
Mais je n'ai aucune idée sur la création AsyncTask avec LibGdx et actifs de chargement avec ça. Toute aide serait appréciée.
Merci d'avance.
Je recommande toujours à l'aide AssetManager que vous pouvez écrire votre propre chargeur d'actifs en utilisant https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/assets/loaders/AsynchronousAssetLoader.html – dfour
@dfourWill S'il vous plaît ajouter un exemple pour AsynchronusAssetLoader? Je n'en ai trouvé aucun. – Niranjana
Les exemples sont le code source des chargeurs existants. – Tenfour04