我正在使用一个只有一个引擎的十个场景的场景管理器。 我想做的就是每当我在场景之间切换时,应该会有效果。就像当我从scene1切换到scene2时,scene2应该会像旋转或放大或滑动一样。如果是这样可以这样吗?
答案 0 :(得分:4)
场景扩展实体,因此您可以使用一些EntityModifiers在场景之间进行转换。由于传入和传出场景不能同时处于活动状态,因此存在一些限制。
这是一个可能让你走向正确方向的例子 - 我在splashScene和mainScene之间使用了类似的过渡
outgoingScene.registerEntityModifier(new ScaleModifier(3f, 1f, 0f, new IEntityModifierListener() {
@Override
public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {
}
@Override
public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
mEngine.setScene(incomingScene);
} }));