люди,
Я новичок в LibGDX
, но я уже некоторое время программирую с Java
.Теперь я работал над учебником несколько screens
и спрашивал себя, почему бы не использовать @Inject
из CDI
для хранения instance
из SpriteBatch
?В примере к переменной всегда обращаются напрямую, это не лучший метод LibGDX, не так ли?
Как вы думаете, имеет ли смысл вводить camera
, viewport
и batch
с использованием CDI?
Drop
public class Drop extends Game {
public SpriteBatch batch;
public BitmapFont font;
public void create() {
batch = new SpriteBatch();
...
MainMenuScreen
public class MainMenuScreen implements Screen {
final Drop game;
OrthographicCamera camera;
public MainMenuScreen(final Drop game) {
this.game = game;
...
А затем в методе визуализации
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0.2f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
game.batch.setProjectionMatrix(camera.combined);
game.batch.begin();
...