Класс libgdx не рисует текстуру -- java поле с участием android поле с участием libgdx поле с участием textures поле с участием draw пол Связанный проблема

Libgdx class does not draw Texture


0
vote

проблема

русский

Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона.
К сожалению, моя программа не рисует изображение и не делает Это дает мне предупреждение или ошибку.

maingamescreen.java:

 <код> import com.daenni.trenchwarfare.mygdx.enteties.germans;  public class MainGameScreen implements Screen, InputProcessor {  Trench_Warfare game;   public SpriteBatch batch;  //Enemies ArrayList<germans> german;  public MainGameScreen (Trench_Warfare game) {     this.game = game;     batch = new SpriteBatch();      //Enemies     //Initialise Array     german = new ArrayList<germans>(); }  @Override public void render(float delta) {      //Colours     Gdx.gl.glClearColor(116/255f,102/255f,91/255f,1);     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);      //Create Germans      if (Gdx.input.justTouched()){         german.add(new germans(300));         german.add(new germans(400));     }      //Update Germans     for (germans german : german) {         german.update(delta);     }      game.batch.begin();       //Render Germans     for (germans germans : german) {         germans.render(game.batch);     }      //Background     game.batch.draw(background,0,0);     game.batch.draw(background_links,-background_links.getWidth(),0);     game.batch.draw(background_rechts,background.getWidth(),0);      game.batch.end(); }   

Это все код, который я использую для того, чтобы сделать его в файле «Maingamescreen.java».

Это мой класс:

 <код> public class germans {     //Set speed     public static final int speed = 25;      //Constant     public static final int default_x = 300;      //Every german uses the same Texture     private static Texture texture;      //Position     float x, y;      public boolean remove = false;      //Create german     public germans(float y) {         this.x = default_x;         this.y = y;         y = 200;          if (texture == null) { //When texture is never loaded             //Set Texture             texture = new Texture("de_s1_default.png");         }     }      public void update (float deltaTime){             x += speed * deltaTime;     }      public void render (SpriteBatch batch) {         batch.draw(texture,x,y);     }  }   
Английский оригинал

I am trying to draw a game character in my "MainGameScreen.java" class from the "germans.java" class when I touch the screen of my phone.
Unfortunately my program does not draw the image nor does it give me a warning or an error.

MainGameScreen.java:

import com.daenni.trenchwarfare.mygdx.enteties.germans;  public class MainGameScreen implements Screen, InputProcessor {  Trench_Warfare game;   public SpriteBatch batch;  //Enemies ArrayList<germans> german;  public MainGameScreen (Trench_Warfare game) {     this.game = game;     batch = new SpriteBatch();      //Enemies     //Initialise Array     german = new ArrayList<germans>(); }  @Override public void render(float delta) {      //Colours     Gdx.gl.glClearColor(116/255f,102/255f,91/255f,1);     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);      //Create Germans      if (Gdx.input.justTouched()){         german.add(new germans(300));         german.add(new germans(400));     }      //Update Germans     for (germans german : german) {         german.update(delta);     }      game.batch.begin();       //Render Germans     for (germans germans : german) {         germans.render(game.batch);     }      //Background     game.batch.draw(background,0,0);     game.batch.draw(background_links,-background_links.getWidth(),0);     game.batch.draw(background_rechts,background.getWidth(),0);      game.batch.end(); } 

This is all of the code that I use to render it in the "MainGameScreen.java" file.

This is my class:

public class germans {     //Set speed     public static final int speed = 25;      //Constant     public static final int default_x = 300;      //Every german uses the same Texture     private static Texture texture;      //Position     float x, y;      public boolean remove = false;      //Create german     public germans(float y) {         this.x = default_x;         this.y = y;         y = 200;          if (texture == null) { //When texture is never loaded             //Set Texture             texture = new Texture("de_s1_default.png");         }     }      public void update (float deltaTime){             x += speed * deltaTime;     }      public void render (SpriteBatch batch) {         batch.draw(texture,x,y);     }  } 
</div
              

Список ответов

1
 
vote
vote
Лучший ответ
 

Хотя я не заинтересован на том, как Pervgdx именно работает, я почти уверен, что сначала рисую свои «немцы», а затем фон не то, что вы хотите.

Попробуйте обнять его:

 <код> //Background game.batch.draw(background,0,0); game.batch.draw(background_links,-background_links.getWidth(),0); game.batch.draw(background_rechts,background.getWidth(),0);      //Render Germans for (germans germans : german) {     germans.render(game.batch); }   
 

Although I am not keen on how libgdx exactly works I am pretty sure first drawing your "germans" and then the background is not what you want.

Try swapping it around:

//Background game.batch.draw(background,0,0); game.batch.draw(background_links,-background_links.getWidth(),0); game.batch.draw(background_rechts,background.getWidth(),0);      //Render Germans for (germans germans : german) {     germans.render(game.batch); } 
</div
 
 
 
 

Связанный проблема

22  Множественные методы постконструкции?  ( Multiple postconstruct methods ) 
Он говорит в Документация Java для Postconstruct что Только один метод может быть аннотирован с этой аннотацией Но я просто пытался аннотировать три м...

1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST  ( Rest convert xml content passed with post to a java object attribute inside th ) 
<Р> Я работаю с REST сервисов и я хочу передать XML-текст запроса POST. Мой сервер реализован в JAVA. Давайте предположим, что я посылаю этот XML: <код> <ran...

17  Перегрузка Java VS переопределения  ( Java overloading vs overriding ) 
Привет, я просто хочу убедиться, что у меня есть эти понятия правильно. Перегрузка в Java означает, что у вас может быть конструктор или метод с различным кол...

3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5?  ( How do i change the response for a http options request in a spring mvc 2 5 appl ) 
Это звучит как тривиальный вопрос, но каким-то образом я не могу понять это. У меня есть приложение Spring MVC. Я не поддерживаю никаких HTTP-методов, кроме...

0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP?  ( How to delete the present barchartjfreechart displayed and display new barchar ) 
Я создаю Barchart с видом на плагин RCP. Данные, которые будут отображаться на графике, поставляется из файла базы данных SQLite3. Код, который я написал, ото...

0  Android Studio Back Button  ( Android studio back button problems ) 
на данный момент. Я создал простое приложение для викторины на Android Studio. Все работает нормально, в том числе, когда я иду от первой фактической жизни. Я...

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows?  ( How to invoke my restful api method integrated with redis on windows ) 
Я пытаюсь запустить образец весеннего загрузочного приложения с Redis. Я использую завод соединения JEDIS и установив его на заводе подключения шаблона Redis....

3  Eclipse Java Formatter - новая линия до закрытия скобок  ( Eclipse java formatter newline before closing parentheses ) 
Можно ли настроить Dippleter Eclipse Java для вставки новой строки до закрытия скобок выражений, деклараций метода и вызовы методов? Обратите внимание на же...

21  Тип несоответствия для генеральных классов  ( Type mismatch for class generics ) 
У меня есть следующий код, который не скомпировался, и хотя есть способ сделать его компиляцией, я хочу понять, почему он не компилирует. Может ли кто-нибудь ...

0  карта JSON на провал строки в Java  ( Json map to string failure in java ) 
В Java я пытаюсь преобразовать карту в JSon строку. используя код ниже <код> private void sendResponse(Map<String, String> responseMap) throws IOException {...

0  Должен ли я использовать Mac для разработки Javafx для iOS  ( Do i have to use a mac to develop javafx for ios ) 
Документация http://docs.gluonhq.com/charm/4.0.1 / # _ iOS говорит, что мне нужно «Mac с MacOS X 10.9 или превосходящим» для разработки для iOS. Но я не пон...

5  Конвенции о ведении регистрации [Закрыто]  ( Logging conventions ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

-1  Нужно упростить логическое выражение (байт, короткое, целое число) Java  ( Need to simplify logical expression byte short integer java ) 
Мне нужно упростить выражение Первое выражение <код> (byte)( (short)((short)( (byte)((theInt >> 8) & 0xFF) & 0xFF) + 128) & 0xFF); второе выражение ...

1  Установка поля _ID с использованием SQLite & ContentProvider в Android  ( Setting the id field using sqlite contentprovider in android ) 
Я пытаюсь настроить ContentProvider в приложении Android, чтобы держать информацию о домах. Я хотел бы иметь возможность установить поле _id, чтобы быть таким...

1  Apache Vamel: Как проверить, например, набор набора <customObject>  ( Apache camel how to test for instance of setcustomobject ) 
Кто-нибудь знает, как тестировать для различных типов коллекции в маршруте? <код> // This processor returns a Collection of 2 Sets // 1. Set<GoodMessage> //...

Связанный проблема

22  Множественные методы постконструкции? 
1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST 
17  Перегрузка Java VS переопределения 
3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5? 
0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP? 
0  Android Studio Back Button 
1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows? 
3  Eclipse Java Formatter - новая линия до закрытия скобок 
21  Тип несоответствия для генеральных классов 
0  карта JSON на провал строки в Java 
0  Должен ли я использовать Mac для разработки Javafx для iOS 
5  Конвенции о ведении регистрации [Закрыто] 
-1  Нужно упростить логическое выражение (байт, короткое, целое число) Java 
1  Установка поля _ID с использованием SQLite & ContentProvider в Android 
1  Apache Vamel: Как проверить, например, набор набора <customObject>