我使用getWidth和getHeight來縮放我的Libgdx項目中的紋理。如果我想讓紋理在不同的手機上看起來一致,我應該使用getWidth/Height來縮放,還是一些數值,例如width = 100,height = 50?什麼是Gdx.graphics.getWitdth()測量?
0
A
回答
0
是的,getWidth和getHeight均以像素爲單位進行測量。儘管您可以將這些尺寸用於維度,但通常情況下,爲了使手機保持一致的外觀,您需要使用某種類型的相機(對於2D遊戲,通常爲OrthographicCamera)。
你可能想要做的是給相機一些固定的寬度和高度,然後通過相機的轉換完成所有的繪圖。像這樣:
SpriteBatch batch = new SpriteBatch();
OrthographicCamera camera = new OrthographicCamera(800, 600);
//some code here
batch.setProjectionMatrix(camera.combined);
batch.begin();
//draw your textures here
batch.end();
這應該保持您的圖像的規模在手機之間保持一致。請記住,如果拉伸/壓縮太多,您的紋理可能看起來扭曲。
0
@ clearlyspam23這就是我正在尋找的,謝謝!再次
OrthographicCamera camera = new OrthographicCamera();
camera.setToOrtho(false, 800, 600);
的另一種方式看起來像是位於800相機的起源,600
感謝:剛一說明,設置它像!
相關問題
- 1. 什麼是Silverlight MediaStreamSource.AudioBufferLength測量?
- 2. 什麼是PDF測量?
- 3. NVPROF Power Profile測量的是什麼?
- 4. 什麼是時鐘脈衝測量?
- 5. scala中的這些測量是什麼?
- 6. GetTickCount()實際測量什麼?
- 7. 什麼是變量?
- 8. 什麼是批量
- 9. 什麼是矢量?
- 10. 什麼是定量?
- 11. 記錄的MemoryHandler中的容量測量是什麼?
- 12. coords.accuracy是如何測量的,它的單位是什麼?
- 13. 什麼是流量?什麼是`initialize`在做什麼?
- 14. 什麼是CMS測試呢?
- 15. 測試是做什麼的?
- 16. 測試線束是什麼?
- 17. 什麼是服務檢測?
- 18. 什麼是推測分析?
- 19. 什麼是測試點
- 20. 猜測0x564c是什麼?
- 21. 什麼是測試腳本?
- 22. 什麼是Font-Awesome內測?
- 23. 什麼是測試屬性?
- 24. 什麼是功能測試?
- 25. 什麼是擠壓測試?
- 26. 什麼是Subsytem軟件測試測試
- 27. 確定什麼是單元測試,什麼不是
- 28. 什麼是用Python產量
- 29. 什麼是const變量?
- 30. 什麼是信號量?
相機會自動拉伸以適應整個手機屏幕嗎? – henzdaddy
@henzdaddy是的,相機只是改變座標系。相機的視口應填滿屏幕 – clearlyspam23