Note that there are some explanatory texts on larger screens.

plurals
  1. POLibGDX Actor draw override
    primarykey
    data
    text
    <p>I am trying to override my Player class that extends Actor draw method but I am receiving an error saying </p> <blockquote> <p>The method draw(SpriteBatch, float) of type Player must override or implement a supertype method</p> </blockquote> <p>Why can I not override the default <code>draw</code> method from the class <code>Actor</code>? Here is my code from the Player class.</p> <pre><code>public class Player extends Actor { @Override public void draw(SpriteBatch batch, float parentAlpha) { Gdx.app.log(getName(), "Drawing player"); } public Player() { setName("mainPlayer"); playerBounds = new Rectangle(100, 100, 32, 32); } } </code></pre> <p>Here is my code from the class with the Stage that is being drawn.</p> <pre><code>public class Mainscreen implements Screen { // Class TAG private static final String TAG = "Main Screen"; // Screen Variable(s) private Awakening g; private SpriteBatch sprBatch; private OrthographicCamera gameCamera; private Player mainPlayer; // Screen Stage(s) private sMain sMain; @Override public void dispose() { sprBatch.dispose(); sMain.dispose(); } @Override public void hide() { g.inputController.removeProcessor(sMain); dispose(); } public Mainscreen(Awakening game){ g = game; sMain = new sMain(g, g.configMgr.getWidth(), g.configMgr.getHeight(), true); gameCamera = new OrthographicCamera(); gameCamera.setToOrtho(false, sMain.getWidth(), sMain.getHeight()); mainPlayer = new Player(g, gameCamera); g.setPlayer(mainPlayer); sprBatch = new SpriteBatch(); g.mapMgr.setMap(g, gameCamera, "TestMap", mainPlayer); sMain.addActor(mainPlayer); } @Override public void pause() {g.togglePause(true);g.debugOut(TAG, "pause()");} @Override public void render(float delta) { if(!g.isPaused()){ sMain.act(delta); Gdx.gl.glClearColor(.125f, .125f, .125f, 0); Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); gameCamera.update(); g.mapMgr.updateNPCS(); sprBatch.setProjectionMatrix(gameCamera.combined); sprBatch.begin(); g.mapMgr.draw(gameCamera, new int[] {0,1}); sMain.draw(); // Draw player/NPCs //g.getPlayer().draw(sprBatch, 0f); g.mapMgr.drawCollisionRectangles(gameCamera); sprBatch.end(); } } @Override public void resize(int width, int height) {g.debugOut(TAG,"resize("+width+","+height+")");} @Override public void resume() {g.togglePause(false);g.debugOut(TAG, "resume()");} @Override public void show() { g.debugOut(TAG, "show()"); g.inputController.addProcessor(sMain); g.updateInput(); } } </code></pre> <p>I am not sure what's going on but was pretty sure I could override draw before.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload