Jestem nowy w Unity i zdałem sobie sprawę, że trudno jest grać w rozdzielczości 2d na jedności bez płatnych 3 wtyczek dostępnych w Sklepie z aktywami.Stwórz grę 2D Wewnątrz Skaler na płótnie
Zrobiłem kilka testów i jestem w stanie zrobić Obsługa wielu rozdzielczości w ten sposób:
1- umieścić wszystko z interfejsu użytkownika (przyciski itp) wewnątrz obiektu Canvas w tryb renderingu przestrzeń ekranu - Nakładka z Rozdzielczość odniesienia 16: 9 i stała szerokość.
2 - Umieść pozostałe obiekty gry wewnątrz obiektu gry o nazwie GameManager za pomocą komponentu Canvas Scaler w obszarze ekranu Render Mode - Aparat z rozdzielczością odniesienia 16: 9, stałą szerokością i dołączoną kamerą główną. Następnie wszystkie obiekty gry, takie jak odtwarzacz, platformy itp. Wewnątrz GameManagera, muszą mieć na przykład składnik RectTransform, komponent CanvasRenderer i komponent obrazu.
Czy mogę kontynuować rozwijanie gry w ten sposób, czy może to niewłaściwy sposób na robienie rzeczy?
Pozdrowienia
Płótno jest przeznaczone dla komponentów GUI i nie służy do tworzenia pełnej wersji gry. Jednak zmiana rozdzielczości gry powinna być dobra, jestem pewien, że możesz ustawić okienko ekranu na 800 na 600, może mam kodowanie leżące wokół, ale będę musiał sprawdzić później dla ciebie – Canvas
Dziękuję za pomoc . Czekam na Twój kod, aby zmienić rozdzielczość gry. – mistic
Wygląda na to, że kod, który tu położę, pomógłby ci tutaj :(kod, który mam, jest zasadniczo taki sam, bez względu na to, nawet jeśli przejdą one w tryb pełnoekranowy, jednak znalazłem ten http: //gamedev.stackexchange. com/questions/79546/how-do-you-handle-aspect-ratio-differences-with-unity-2d – Canvas