2012-03-03 56 views
4

我正在玩AndEngine。没有可供阅读的文档,所以我只是在黑暗中拍摄。实体修饰符无法正常工作(AndEngine/Android)

终于有了一个闪屏显示。现在我正在尝试添加一些转换,但这里没有运气。下面的代码:

@Override 
public void onLoadComplete() { 
    mHandler.postDelayed(fadeAway, 2500); 
} 

protected Runnable fadeAway = new Runnable() { 
    @Override 
    public void run() { 
    // The only child of the scene is our splash sprite 
    scene.getLastChild().registerEntityModifier(new SequenceEntityModifier(
     new ScaleModifier(2500, 100.0f, 200.0f), 
     new RotationModifier(2500, 0.0f, 78.0f), 
     new AlphaModifier(2500, 1.0f, 0.0f) 
    )); 
    } 
}; 

会发生什么事是,postDelayed()运行正常(等待2.5秒),但随后一切立即变黑。我期望的是,启动画面应该放大到200%,然后旋转78度,然后淡出,但由于一切都变黑,所以感觉修改器的持续时间不起作用。

这里有明显的错误吗?

编辑:好吧,发现的错误:1)显然,pDuration(第一个参数)应该是在几秒钟内,而不是毫秒和其他地方一样2)在ScaleModifier(),1.0F为原始大小,所以这个论点不是按预期的百分比。 (没有火焰,但是我真的很惊讶人们如何在没有任何文档的情况下学会如何使用这个库,在整个源代码中没有一个单独的评论或者说明,人们试错了吗? ?-engineered一切,找出它如何工作不能相信笔者把这个庞大的工作量为这个图书馆,从来没有提供的任何文档)

+2

是的,缺少文档使它很难使用。示例和论坛帖子在这里至关重要。 – Jan 2012-03-04 00:40:00

回答

0

你的错误列表如下:

  • AndEngine中的所有持续时间均以秒为单位。
  • 正常尺度为1.0f而不是100.0f
  • Android Handler无需安装。您应该延迟您的作品引擎或其他AndEngine东西的方法onUpdate
  • 您应该仅在更新线程中应用动画而不是其他任何地方。 mEngine.runOnUpdateThread(...)