2014-03-04 65 views
0

我正在研究街頭霸王遊戲。我需要爲用戶設置一個角色選擇屏幕。我如何在Java libGDX中做這個字符選擇?這是我的圖片代碼。我可以使用ImageClick事件來做到這一點嗎?Java中的圖像點擊事件LibGdx

splashTexture1 = new Texture(Gdx.files.internal("assets/gui/Character1.PNG")); 
splashTexture1.setFilter(TextureFilter.Linear, TextureFilter.Linear); 
splashSprite1 = new Sprite(splashTexture1);  
splashSprite1.setX(100); 
splashSprite1.setY(180); 

回答

0

你可以用兩種方法做到這一點。我建議使用兩者。

常用東西
您可以在屏幕中列出所有字符的圖像。並讓用戶使用以下選項之一選擇任何一個。

  1. Click事件
    每張圖片都有一個單獨的ClickListener(如果你有關於這個問題,你應該尋找「如何添加clicklisteners到libgdx演員)。
    單擊任何圖像時,存儲所選字符的變量(用於遊戲的其餘部分)將與已被單擊的圖像一起設置。屏幕改變了。
  2. 鍵盤事件
    一個形象的將有重點周圍繪製。用戶可以使用箭頭鍵將焦點移到其他字符圖像。當用戶按下輸入時,當前具有焦點的角色被選中並且屏幕被改變。

希望這會有所幫助。

0

我會推薦使用libgdx中的Table-Layout。將ImageButton添加到Table並將ClickListener添加到ImageButton。向上和向下添加相同的TextureTexture,然後就完成了。也許稍後再更改,以便用戶看到他點擊了一個數字。

該表格讓您能夠按照自己喜歡的方式排列這些按鈕,並且它的結構化。此外,創建一個動態視圖很容易,對於添加到文件夾的每個新紋理都會有新的ImageButton。只需創建一個ScrollPaneTable「數字」(這是一個監聽器的ImageButton),你可以添加一堆它,並讓用戶向下滾動,以檢查他喜歡什麼。

1

我的建議是使用scene2d菜單或HUD的東西。 檢查了這一點:https://github.com/libgdx/libgdx/wiki/Scene2d

scene2d是用演員的層次構建應用程序和用戶界面二維場景圖:

  • 按鈕
  • 標籤
  • 滑塊
  • 文本按鈕
  • 可滾動視圖(列表)
  • 您的自定義小部件
  • 組演員

的您可以添加到ClickListener演員。 (在你的情況下,演員是一個按鈕)