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

Kamera, która podąża za graczem

Object Storage Arubacloud
0 głosów
279 wizyt
pytanie zadane 25 maja 2019 w JavaScript przez EteerYT Początkujący (480 p.)
Tak jak w pytaniu niewiem jak zrobić, aby kamera o wielkości canvas np. canvasW = 512 i canvasH = 512, która w środku będzie zawsze pokazywać gracza przemieszczała się razem z nim, w przypadku gdy, gracz idzie w lewo i na lewo już się kończyć jego dystans do lewo końca mapy wtedy kamera nie będzie się przemieszczać żeby nie pokazywać tego co jest po za granicami mapy.

Mapa ma wymiary:

MapaXmin = 0

MapaXmax = 1000

MapaYmin = 0

MapaYmax = 1000

Pozycja gracza określana w 'x' oraz 'y' nie może przekroczyć wielkości mapy oraz kamera powinna się zatrzymać w odpowiednim momencie żeby nie było widoczne to co po za mapą.

Ma ktoś jakiś pomysł?
komentarz 25 maja 2019 przez Patrycjerz Mędrzec (192,320 p.)

Jak implementujesz kamerę? Przesuwasz wszystkie obiekty względem viewportu, np. za pomocą CanvasRenderingContext2D.translate(), czy używasz jakiegoś frameworku?

1 odpowiedź

0 głosów
odpowiedź 25 maja 2019 przez MsMaciek123 Pasjonat (24,760 p.)
Musisz zamknąć pozycję kamery w koordynatach

Naprzykład;

if(x<3) x=3

if(x>10) x=10
komentarz 25 maja 2019 przez EteerYT Początkujący (480 p.)
Nie do końca rozumiem...

x i y jest już zajęte przez postać, chodzi mi o to żeby wszystkie obiekty pozostały na swoim miejscu ale żeby tylko gracz się przemieszczał, a kamera zawsze pokazywała go w środku canvas i problem jest w tym że niewiem jak w canvas wyświetlać postać w jej środku :/ również wtedy kiedy się przemieszcza
komentarz 25 maja 2019 przez MsMaciek123 Pasjonat (24,760 p.)

To jest odpowiedź do

Pozycja gracza określana w 'x' oraz 'y' nie może przekroczyć [...] oraz kamera powinna się zatrzymać w odpowiednim momencie żeby nie było widoczne to co po za mapą.

komentarz 25 maja 2019 przez EteerYT Początkujący (480 p.)
No tak, ale nwm jak to zrobić :/ jakby ktoś mógł pokierować ;)

Podobne pytania

+1 głos
1 odpowiedź 136 wizyt
+2 głosów
3 odpowiedzi 6,686 wizyt

92,563 zapytań

141,413 odpowiedzi

319,591 komentarzy

61,948 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...