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 № 1Ci 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