2012-03-03 34 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(...)