我在Libgdx中製作了一個遊戲,其中我想在特定的時間間隔內顯示和隱藏紋理並重復此過程。我可以使用Timer類嗎? 請給我一些例子。在特定的時間間隔內在遊戲屏幕上放置紋理
0
A
回答
4
我不確定你想要在這裏做什麼。你可能只是有一個標誌在你的渲染循環
Texture texture;
long lastFlip = 0;
long flipTime = 1000;
boolean display = false;
//..In your rendering loop
if(lastFlip+flipTime > System.currentTimeMillis()){
display = !display;
lastFlip = System.currentTimeMillis();
}
if(display){
spriteBatch.draw(texture,0,0);
}
如果你想使用內置的動作系統scene2d在下面的教程有。 Tutorial。這個博客非常好,可以幫助您瞭解如何使用大量scene2d功能。由於對scene2d所做的更改可能會有點不合適,但它會給你提供你需要的想法。
0
我相信你現在得到了解決方案,而不是使用系統特定的時間,你應該使用已經在渲染方法中使用的Gdx圖形增量時間。然後將其與您想要顯示紋理的時間量進行比較。
0
您應該使用libGDX wrapper函數來讀取時間以避免在不同平臺上最終出現不兼容問題。但是代碼它自己可以很簡單:
if (TimeUtils.millis()%(SHOW_TIME+HIDE_TIME) < SHOW_TIME){
// render it
}
哪裏SHOW_TIME是毫秒數你希望你的紋理顯示和HIDE_TIME是你想要隱藏的毫秒數。不需要額外的變量並使其變得比這更復雜。
相關問題
- 1. Android LibGdx遊戲屏幕加載時間
- 2. Libgdx遊戲 - 紋理縮放
- 3. 在python上設置特定的時間間隔
- 4. 在設置的時間間隔內選擇一個特定時間到TimePickerDialog
- 5. 在特定的時間間隔
- 6. 在特定的時間間隔
- 7. 如何在屏幕上顯示遊戲?
- 8. 試圖在屏幕上實現遊戲
- 9. 檢測用戶在特定時間內未觸摸屏幕
- 10. 計時器出現在遊戲屏幕
- 11. 在soundpool中播放特定時間間隔後的聲音
- 12. 在遊戲中設置時間限制
- 13. 如何在特定的時間間隔內執行JavaScript代碼?
- 14. 如何在特定的時間間隔內停止javascript循環?
- 15. Android:在遊戲屏幕上獲取白色屏幕
- 16. 如何在特定的時間間隔之後逐個放置標記聚類?
- 17. 在屏幕上的特定位置imageView
- 18. 在電暈中測量遊戲中的特定時間
- 19. SharpDX如何讓鼠標在遊戲屏幕上的位置
- 20. 在jQuery上設置時間間隔hoverIntent
- 21. 如何讓我的遊戲在屏幕上停留在屏幕上
- 22. 處理不會在屏幕上顯示遊戲
- 23. 紋理不適合在屏幕上
- 24. MySQL查詢:在特定時間間隔內獲取數據
- 25. android:在某些特定時間間隔內報警remian停止
- 26. 在特定時間間隔內獲取數據
- 27. 在特定時間間隔內限制Crontab作業
- 28. 數據在特定時間間隔內傳遞
- 29. 檢查時間是否在C++的特定時間間隔?
- 30. Android:以特定時間間隔以編程方式打開和關閉屏幕