LibGDX przycisk

LibGDX przycisk
SO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:39
0

Czy może mi ktoś pomóc w stworzeniu przycisku play do menu gry? Podpowiedzieć gdzie mogę szukać informacji? Przekopałem się już zarówno prze yt jak i google i nie znalazłem nic co by mi pomogło. Sęk polega na tym, żeby była to textura na którą można kliknąć, a nie przycisk, który generuje się mając blank texturę i generując an nim napis z czcionki. Z góry dziękuję!

panryz
  • Rejestracja:około 17 lat
  • Ostatnio:6 minut
SO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:39
0

Widziałem to już, czy ktoś może potwierdzić czy pierwsza opcja jest git? Bo za nic nie chciało mi wyjść

Kandif
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:231
1

Ja najczęściej rozwiązuje to za pomocą własnego sposobu:

  • tworze teksturę z naciskami gotowymi (np. w Gimpie)

  • wstawiam je i dodaje algorytm dla menu, gdzie :
    nadpisuje touchDown/

Kopiuj
//screenx - miejsce naciśnięcia myszy/ dotknięcia palca na osi x
//screeny - miejsce naciśnięcia myszy/ dotknięcia palca na osi y
//przycisk - obiekt przycisku np. start
if(screenx>przycisk.pozycja.x 
&& screeny> przycisk.pozycja.y 
&& screenx < (przycisk.pozycja.x+przycisk.szerokosc)
&& screeny < (przycisk.pozycja.y+przycisk.wysokosc)){
 //jeśli to przycisk startu tu powinna się rozpocząć gra w tym miejscu
}

Możesz stworzyć gotową funkcję w obiekcie przycisk która będzie przyjmować pozycje x i y, a zwracać wartość logiczną.


"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'"-._,-'"-.,-'
RA
  • Rejestracja:około 11 lat
  • Ostatnio:7 miesięcy
  • Postów:93
1

pobierz sobie bibliotekę VisUI tam masz kilka fajnych rozwiązań w tym VisImageButton. Jeśli chcesz to zrobić na natywnym scene2d to jest kontrolka ImageButton.

SO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 7 lat
  • Postów:39
0

Dziękuję koledzy! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.