Ho provato diverse soluzioni per disegnare cerchi con coordinate generate. Non funziona, ma non so qual è il problema con il metodo filledCircle? Come posso sostituirlo?LibGDX ShapeRenderer circle drawing
Messaggio:
FilledCircle non può essere risolto o non è un campo
Codice:
package com.example.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
public class MainClass extends ApplicationAdapter {
SpriteBatch batch;
OrthographicCamera camera;
ShapeRenderer shapeRenderer;
private Sprite sprite;
@Override
public void create() {
shapeRenderer = new ShapeRenderer();
batch = new SpriteBatch();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl.glDisable(GL20.GL_BLEND);
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(sprite, 200, 200, 64, 64);
shapeRenderer.begin(ShapeType.FilledCircle);
shapeRenderer.filledCircle(50, 50, 32);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.end();
batch.end();
}
}
Nota che * usato * per essere metodi e tipi "filledCircle". Una delle pulizie precedenti alla 1.0.0 ha rimosso molta ridondanza dalla classe 'ShapeRenderer'. Probabilmente ci sono altre risposte SO che fanno ancora riferimento alla vecchia API. –
Per riferimento: http://www.badlogicgames.com/wordpress/?p=2809 – Xoppa
È apparentemente ok, ma ora c'è un'eccezione NullPointer alla riga 36. C'è un problema con il batch? Quale dovrebbe essere il problema? – plaidshirt