早先發布了關於這方面的內容。這是一個後續行動。我有一個以前存在的Java遊戲正在進行中。其約95%完成。如果我安裝libGdx,我可以使用以前存在的與LibGDX正交相機的Java代碼來創建一個android應用程序嗎?我計劃僅使用相機調整屏幕大小以適合手機。我不打算使用任何其他像spritebatch等任何人都有這方面的經驗?將正交相機整合到現有的Java遊戲中
0
A
回答
1
這將工作。您關心的方法不依賴於libgdx引擎中的GL上下文,因此您可以實例化OrthographicCamera並通常在您自己的遊戲代碼中使用它。
使用空的構造函數實例化OrthographicCamera,然後調用setToOrtho
,使其具有所需的寬度和高度以用於屏幕的視口。這將取決於你正在使用你的精靈的規模什麼單位,但你可以做這樣的事情來設置你的視口:
private static final float MIN_SCENE_HEIGHT_IN_GAME_UNITS= 480f; //FOR EXAMPLE
private static final float MIN_SCENE_WIDTH_IN_GAME_UNITS= 760f;
if (((float)screenWidthInPixels/(float)screenHeightInPixels) > (MIN_SCENE_WIDTH_IN_GAME_UNITS/MIN_SCENE_HEIGHT_IN_GAME_UNITS)){
orthoCam.setToOrtho(false, MIN_SCENE_HEIGHT_IN_GAME_UNITS*(float)screenWidthInPixels/(float)screenHeightInPixels, MIN_SCENE_HEIGHT_IN_GAME_UNITS);
} else {
orthoCam.setToOrtho(false, MIN_SCENE_WIDTH, MIN_SCENE_WIDTH_IN_GAME_UNITS*(float)screenHeightInPixels/(float)screenWidthInPixels);
}
的false
S上方的桑尼朝上,這樣你就可以如果你願意的話可以翻轉。如果您需要將相機移至0,0,請致電orthocam.position.set(x,y,z)
,然後orthocam.update()
。
然後你可以從orthographicCamera.combined
獲取你需要的矩陣。
如果您使用GL ES 1.0,你可以這樣設置矩陣:
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadMatrixf(orthographicCamera.combined.val, 0);
否則,你可以直接在你的着色器使用orthographicCamera.combined
你也可以克隆OrthographicCamera類和它的超類照相機放到你的項目中,並移除你將不會使用的方法來移除引擎其他部分的依賴關係,並將它切換爲使用你自己版本的Vector3和Matrix4。
相關問題
- 1. 將插件Unity遊戲整合到現有的Xcode項目中
- 2. SVG/GSAP遊戲中的相交點
- 3. Django中的社交遊戲機制
- 4. 整合(sdkbox)facebook sdk到cocos2dx v3.9遊戲
- 5. 將級別合併到iOS遊戲中?
- 6. 如何將cocoslive整合到cocos2d遊戲中?
- 7. 將Unity3D遊戲整合到Android/iOS活動中
- 8. 如何將InMobi整合到cocos2d遊戲中?
- 9. 將遊戲實現爲快速遊戲
- 10. 遊戲中心找不到現有的回合制比賽
- 11. 如何整合cocos2d遊戲和遊戲中心
- 12. Java遊戲時機動作
- 13. Java遊戲鼠標機芯
- 14. java中游戲的相對大小
- 15. 如何將Splunk日誌與Java結合到遊戲框架中?
- 16. 在Java中實現一個簡單的遊戲(圖形相關)
- 17. 如何將網站遊戲整合到Facebook?
- 18. 轉換簡單的Java遊戲中的安卓遊戲到Facebook
- 19. 網絡遊戲主機相機無法正常工作
- 20. OpenGL的遊戲滾動相機
- 21. 使用2D Ortographic相機的3D遊戲
- 22. 在Java中玩Flash遊戲(遊戲)
- 23. 將現有的.mfile整合到.mdl simulink
- 24. 將分數提交給遊戲中心
- 25. 回合制遊戲的遊戲循環
- 26. 填字遊戲發電機(瑞典填字遊戲) - Java
- 27. Android和iOS可以將Google Play遊戲服務實時多人遊戲整合到LibGDX中嗎?
- 28. 使用隨機數字的Java遊戲
- 29. 交易或沒有交易遊戲Java ArrayList問題
- 30. 與遊戲框架log4j2整合失敗
謝謝,這是讓人放心的。 –
我將首先實現這個,一個快速問題。我有一個創建窗口的框架類,以及一個使用swing在窗口中打印圖像的Screen類。攝像機是否應該在框架類中使用?它會去哪裏?謝謝, –
這有點超出我了。我從來沒有試圖用libgdx來使用Swing。我猜如果你使用框架類爲你的遊戲場景和屏幕類爲HUD的東西,那麼你可能想爲他們每個人做一個單獨的相機。相機用於SpriteBatch和其他libgdx渲染器。如果你的Screen類沒有使用libgdx來繪製任何東西,那麼它就沒有指向它的攝像頭了。 – Tenfour04