簡體   English   中英

我應該如何在游戲中畫圖?

[英]How should I draw this in a game?

我開始開發適用於Android的游戲,我相信一個很簡單的問題。 我正在嘗試復制下面所示的“不可能的游戲”進行一些練習。 我無法將播放器用作“地面”的白線。 當我想創建它時,應該創建它自己的紋理並將其像在紋理地圖集地圖上那樣繪制,然后將其放入游戲級圖片中並使用碰撞檢測,還是應該在背景圖像中創建該行並說如果玩家的位置y =數字,那么停止下降嗎? 然后,當播放器更高時,向上滾動攝像頭,以使線條並不總是停留在屏幕的該部分。 哪種方法更簡單? 謝謝你們。 我只是不確定哪個更容易。

不可能的游戲

您可以使用ShapeRenderer畫一條線,如下所示:

//x,y your first point, x2,y2 your second point
shapeRenderer.line(x, y, x2, y2);

如果要獲得與發布的圖像相同的效果(有褪色的限制),可以將其分成3行,一小行從全透明顏色變為白色,一行全白是最長的,另一端則從全白變為全透明。

像這樣:

white = new Color(1,1,1,1);
transp = new Color(1,1,1,0);

shapeRenderer.line(x, y, x2, y2, transp, white); //Transp. to white
shapeRenderer.line(x2, y2, x3, y3, white, white); //all White
shapeRenderer.line(x3, y3, x4, y4, white, transp); //White to transp

只需設置正確的點即可。 (並且不要在每幀中創建新的Color !)

當然,您也可以在地圖集內部制作一個全白色的TextureRegion (即使是1x1也可以)。 並以所需的大小和位置進行渲染。

batch.draw(whiteregion, x, y, width, height);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM