Android 是否需要在AndEngine中注销实体修改器?

Android 是否需要在AndEngine中注销实体修改器?,android,andengine,Android,Andengine,我使用AndEngine和EntityModifier设置一些属性的动画,如许多实体的比例或位置。是否有必要在完成EntityModifier后注销它们,或者这已经是默认行为 如果有必要的话:使用它更好吗 modifier.setAutoUnregisterWhenFinished(true); 还是打电话 entity.unregisterEntityModifier(modifier); 提前感谢。有两个布尔值决定修饰符的使用寿命 保护布尔值已完成; 私有布尔mautounnregist

我使用AndEngine和EntityModifier设置一些属性的动画,如许多实体的比例或位置。是否有必要在完成EntityModifier后注销它们,或者这已经是默认行为

如果有必要的话:使用它更好吗

modifier.setAutoUnregisterWhenFinished(true);
还是打电话

entity.unregisterEntityModifier(modifier);

提前感谢。

有两个布尔值决定修饰符的使用寿命

保护布尔值已完成; 私有布尔mautounnregister whenfinished=true

正如您在默认情况下看到mautonregister whenfinished为true一样,修改器完成时也会设置mFinished。当这两个布尔值都为真时,下面的条件将用于销毁修改器

if(modifier.isFinished() && modifier.isAutoUnregisterWhenFinished()) {
                this.remove(i);
            }
关于你的问题,这取决于你的

entity.unregisterEntityModifier(modifier);
当您要对精灵或实体应用新的修改器时,将使用上述代码。其中

modifier.setAutoUnregisterWhenFinished(true);
仅在完成该修改器时应用。 例如,如果您想在触摸精灵时对其应用移动,可以使用“取消注册”修改器和“应用新修改器”

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

谢谢

我已经有一段时间没有使用AndEngine了,但是如果内存可用,自动注销默认是打开的,这非常适合我的需要。至于你的问题——你使用哪种方法来注销并不重要——如果AutoUnregister处于启用状态,那么AndEngine会为你发出相同的调用。