/ / È necessario annullare la registrazione di un EntityModifier in AndEngine? - android, andengine

È necessario annullare la registrazione di un EntityModifier in AndEngine? - Android, andengine

Uso AndEngine e EntityModifier per animarealcune proprietà come la scala o la posizione di molte entità. È necessario annullare la registrazione degli EntityModifiers dopo che sono stati eseguiti o è già il comportamento predefinito?

E se è necessario: è meglio usarlo

modifier.setAutoUnregisterWhenFinished(true);

o per chiamare

entity.unregisterEntityModifier(modifier);

Grazie in anticipo.

risposte:

1 per risposta № 1

Ci sono due booleani che decidono la vita dei modificatori

booleano protetto mFinito; mAuto privato booleano UnregisterWhenFinished = true;

Come puoi vedere mAutoUnregisterWhenFinished è veroper impostazione predefinita, anche mFinished è impostato al termine del modificatore. e quando entrambi questi booleani diventano realtà, la condizione di seguito viene lavorata per distruggere il modificatore.

if(modifier.isFinished() && modifier.isAutoUnregisterWhenFinished()) {
this.remove(i);
}

Informazioni sulla tua domanda dipende dalla tua

entity.unregisterEntityModifier(modifier);

il codice sopra è usato quando si desidera applicare un nuovo modificatore allo sprite o entity.where come

modifier.setAutoUnregisterWhenFinished(true);

viene applicato solo al termine del modificatore. per esempio se vuoi applicare un movimento a uno sprite quando lo tocchi, puoi usare il modificatore di registrazione e applicare il nuovo modificatore.

Grazie