2015-08-09 29 views
-1

我剛開始嘗試使用java和libgdx製作我自己的遊戲,到目前爲止,我的成功程度一直在屏幕上顯示背景圖像,並在WASD中產生一個小方塊用戶控件。背景只是一個純色,帶有一個垂直的矩形,裏面是紅色的,有黑色的邊緣。我想讓它變成這樣,這個小方塊(玩家)可以在紅色矩形內的任何位置移動,但不能跨過黑色邊緣(矩形外)。我會如何去做這件事?如何用對象和背景的一部分創建碰撞檢測?

因爲我是一個完整的初學者到這個東西,我必須要問這些相關的問題......

如果玩家只是一個紋理?背景應該是紋理嗎?或精靈?

我不確定兩者之間的區別呢。

回答

0

我建議您閱讀有關libGDX和Box2D的教程,像這樣的:http://www.gamefromscratch.com/post/2014/08/27/LibGDX-Tutorial-13-Physics-with-Box2D-Part-1-A-Basic-Physics-Simulations.aspx

來回答你的問題,簡而言之:

  • 紋理在存儲器中的圖像
  • 一精靈是在屏幕上繪製的紋理(或整個紋理)轉換(平移,縮放,旋轉)的一部分。

所以基本上,在視圖模型中,你的播放器由一個精靈表示,你的背景也是一個精靈。 玩家1和2是2個不同的精靈,但可能會反對相同的紋理(位圖)。 與box2D,在物理模型中,您的播放器將被表示爲一個動態的身體和您的背景作爲一個靜態的身體。