• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

kamera w sfml

+1 głos
1,126 wizyt
pytanie zadane 6 października 2015 w C i C++ przez Avernis Nałogowiec (27,400 p.)
Jak podłączyć kamerę do obiektu i żeby się poruszała razem z obiektem

2 odpowiedzi

+2 głosów
odpowiedź 6 października 2015 przez maly Nałogowiec (37,190 p.)
wybrane 6 października 2015 przez Avernis
 
Najlepsza
sf::View view = window.getView();
view.setCenter(position);
window.setView(view);

 

+1 głos
odpowiedź 6 października 2015 przez niezalogowany

Aby stworzyć coś na kształ kamery musisz użyć sf::View ( http://www.sfml-dev.org/documentation/2.3/classsf_1_1View.php ).

Aby kamera podążała za graczem to musisz przy każdym poruszeniu gracza używać linii (nietety nie da się ustalić odgórnie, że ma być zcentrowana zawsze na jakimś obiekcie)

view.setCenter( player.getPosition() );
window.setView(view);

 

komentarz 6 października 2015 przez Patrycjerz Mędrzec (192,320 p.)

Dobrze by było dodać do koordynatu x obiektu połowę jego szerokości, a do y połowę wysokości, aby obiekt naprawdę był na środku widoku.

komentarz 6 października 2015 przez niezalogowany
Jeżeli nie masz ustawionego Origin na środek, to owszem. W dodatku fajny efekt wychodzi przy połączeniu tego z http://szymonsiarkiewicz.pl/poradniki/goto/podazanie-za-obiektem-w-przestrzeni-2d/ chyba, że lubisz mieć kamerę przyczepioną na sztywno do pozycji gracza
komentarz 6 października 2015 przez Patrycjerz Mędrzec (192,320 p.)

Ja także nie lubię nudnej kamery w grze. Fajny efekt jest wtedy, gdy porusza się ona z daną prędkością i zwalnia, dążąc do danego obiektu, czyli bardzo podobnie, jak w twoim kodzie bez normalizacji wektora. Ogólnie można sobie stworzyć jakiś wektorek prędkości dla kamery i poruszać ją za pomocą move.

Podobne pytania

0 głosów
1 odpowiedź 675 wizyt
pytanie zadane 7 listopada 2021 w C i C++ przez Eniggme Nowicjusz (230 p.)
0 głosów
0 odpowiedzi 683 wizyt
pytanie zadane 29 czerwca 2020 w C i C++ przez oski. eskimoski Początkujący (380 p.)
0 głosów
0 odpowiedzi 865 wizyt

93,731 zapytań

142,668 odpowiedzi

323,286 komentarzy

63,290 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...