Libgdx pool.obtain () gibt NULL -Aktion zurückJava

Java-Forum
Anonymous
 Libgdx pool.obtain () gibt NULL -Aktion zurück

Post by Anonymous »

Manchmal Ich erhalte NPE beim Aufrufen von FlipMotion () In einem Schauspieler :

Code: Select all

{
ParallelAction parallel = parallel(...);

parallel.addAction(flipMotion(duration));
addAction(after(parallel));
}

private SequenceAction flipMotion(float duration) {
RunnableAction flip = faceUp ? run(this::flipDown) : run(this::flipUp);
return sequence(
scaleTo(0, 1, duration / 2),
flip,
scaleTo(1, 1, duration / 2));
}
Hinweis: parallel () , after () , run () , sequence () und scaleto () sind statische libgdx -Methoden. Aus libgdx -Aktionen Klasse:

Code: Select all

static public RunnableAction run (Runnable runnable) {
RunnableAction action = action(RunnableAction.class);
action.setRunnable(runnable);
return action;
}

static public  T action (Class type) {
Pool pool = Pools.get(type);
T action = pool.obtain();
action.setPool(pool);
return action;
}
< /code>
Aber aus irgendeinem Grund erhalte ich diesen Fehler: < /p>
java.lang.NullPointerException: Attempt to invoke virtual method 'void setPool(Pool)' on a null object reference
com.badlogic.gdx.scenes.scene2d.actions.Actions.action(Actions.java:36)
com.badlogic.gdx.scenes.scene2d.actions.Actions.run(Actions.java:451)
com.example.game.elements.Card.flipMotion(Card.java:113)
Ich verwende gdxversion = '1.13.1' , ich schätze jede Hilfe.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post