2014-09-09 2 views
0

Я работаю над игрой для android, используя libgdx и IntelliJ. В этой игре у меня есть два «экраны», эти экраны используют ту же текстуру для их фона, это то, как я загружаю их:Загрузить текстуры из другого класса в android

Texture backgroundTexture; 
    public static Sprite backgroundSprite; 

    backgroundTexture = new Texture("textures/background.png"); 
    backgroundSprite = new Sprite(backgroundTexture); 

Это делается в обеих экранах, поэтому мой вопрос, могу ли я загрузить их текстуры в другом классе, а затем как-то использовать их на обоих экранах, я чувствую, что это будет способ сделать это, я прав? Если я на правильном пути, как это должно быть реализовано?

+1

Вы могли бы сделать класс «Textures». Просто инициализируйте текстурные переменные так же, как и там. Убедитесь, что эти переменные являются общедоступными и статичными, как эта 'public static Texture backgroundTexture = new Texture (" textures/background.png ")'. Я думаю, что должно быть достаточно информации, если хотите, я могу сделать это официальным ответом и поместить весь код. – vedi0boy

+0

Да, если вы сделаете это, я буду принимать его как ответ, я был бы признателен! (Я не могу принять комментарий в качестве ответа, или?) – user3486059

ответ

2

Вы можете использовать AssetLoader по своему усмотрению для загрузки активов. Это ничего особенного, просто класс, который вызывается, когда приложение запускается, потому что дело в том, что вам следует избегать загрузки активов, когда все работает. Это будет просто класс со статическими вещами.

public class AssetLoader { 

    public static Texture myBackgroundTexture; 

    public static void Load() { 
     myBackgroundTexture = new Texture("mybgs/my_bg_texture.png"); 
    } 

Давайте называть AssetLoader.Load(), когда в начале приложения, и вы можете ссылаться везде к вашим вещам, как:

Texture thisScreenBg = AssetLoader.myBackgroundTexture; 
+0

Работал как очарование, спасибо! – user3486059

+0

lol точно, что я собирался опубликовать, спасибо! – vedi0boy

Смежные вопросы