12 najpopularniejszych pytań i odpowiedzi do wywiadów dotyczących Unity 3D (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Unity dla nowicjuszy, a także doświadczonych kandydatów na programistów Unity, którzy pomogą im zdobyć wymarzoną pracę.
1) Co to jest Unity 3D?
Unity 3D to potężny, wieloplatformowy i w pełni zintegrowany silnik programistyczny, który zapewnia gotową funkcjonalność do tworzenia gier i innych interaktywnych treści 3D.
Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu z Unity 3D
2) Jakie są cechy Unity3D?
Cechą Jedności jest
- Jest to wieloplatformowy silnik gry z funkcjami takimi jak (obiekty 3D, fizyka, animacja, scenariusze, oświetlenie itp.)
- Towarzyszący edytor skryptów
- MonoDevelop (win/mac)
- Może także korzystać z Visual Studio (Windows)
- Edytor terenu 3D
- Menedżer animacji obiektów 3D
- System graficzny
- Eksporter plików wykonywalnych na wiele platform Odtwarzacz internetowy/Android/aplikacja natywna/Wii
W Unity 3D możesz łączyć grafikę i zasoby w sceny i środowiska, na przykład dodając efekty specjalne, fizykę i animację, oświetlenie itp.
3) Wspomnij o ważnych komponentach Unity 3D?
Niektóre ważne komponenty Unity 3D obejmują
- pasek narzędzi: Zawiera kilka ważnych narzędzi do manipulacji sceną i oknami gier
- Widok sceny: Jest to w pełni wyrenderowany podgląd 3D aktualnie otwartej sceny, który umożliwia dodawanie, edytowanie i usuwanie obiektów GameObjects
- Hierarchia: Wyświetla listę wszystkich obiektów GameObject w bieżącym widoku sceny
- Okno projektu: W złożonych grach okno projektu wyszukuje w razie potrzeby określone zasoby gry. Eksploruje katalog zasobów dla wszystkich tekstur, skryptów, modeli i prefabrykatów używanych w projekcie
- Widok gry: W Unity możesz przeglądać swoją grę i jednocześnie wprowadzać zmiany w grze podczas gry w czasie rzeczywistym.
4) Wspomnij, jaka jest funkcja Inspektora w Unity 3D?
Inspektor to panel kontekstowy, w którym możesz dostosować położenie, skalę i obrót obiektów gry wymienionych w panelu Hierarchia.
5) Wyjaśnij, czym są prefabrykaty w Unity 3D?
Prefabrykat w Unity 3D odnosi się do szablonu obiektu prefabrykowanego (klasa łącząca obiekty i skrypty). Na etapie projektowania prefabrykat można przeciągnąć z okna projektu do okna sceny i dodać do sceny hierarchię obiektów gry. W razie potrzeby obiekt można następnie edytować. W czasie wykonywania skrypt może spowodować utworzenie nowej instancji obiektu w danej lokalizacji lub z danym zestawem właściwości transformacji.

6) Wyjaśnij, czym jest plik Unity3D i jak można go otworzyć?
Pliki Unity3D to pliki odtwarzaczy internetowych scen utworzone przez Unity; aplikacja służąca do tworzenia gier 3D. Pliki te składają się ze wszystkich zasobów i innych danych gry w jednym archiwum i służą do umożliwienia rozgrywki w przeglądarce wyposażonej w wtyczkę Unity Web Player. Zasoby w pliku jedności 3D są zapisywane w zamkniętym formacie.
7) Wymień kilka najlepszych praktyk dotyczących Unity 3D?
- Odniesienia do komponentów pamięci podręcznej: Zawsze buforuj odniesienia do komponentów potrzebnych do użycia skryptów
- Przydział pamięci: Zamiast tworzyć instancję nowego obiektu na bieżąco, zawsze rozważ utworzenie i użycie pul obiektów. Pomoże to zmniejszyć fragmentację pamięci i sprawi, że moduł zbierający elementy bezużyteczne będzie działał mniej
- Warstwy i macierz kolizji: Dla każdej nowej warstwy do macierzy kolizji dodawana jest nowa kolumna i wiersz. Macierz ta odpowiada za zdefiniowanie interakcji pomiędzy warstwami
- Raycasty: Umożliwia wystrzelenie promienia w określonym kierunku o określonej długości i powiadomienie, jeśli w coś uderzył
- Fizyka 2D 3D: Wybierz silnik fizyczny, który pasuje do Twojej gry
- Sztywny korpus: Jest to niezbędny element podczas dodawania fizycznych interakcji pomiędzy obiektami
- Naprawiono krok czasowy: Stała wartość kroku czasowego ma bezpośredni wpływ na funkcję fixupdate() i częstotliwość aktualizacji fizyki.

8) Wyjaśnij, co to jest stały krok czasowy w Unity3D? Dlaczego ustawienie Stały odstęp czasowy wpływa na szybkość gry?
Funkcja Fixed Timestep pomaga ustawić aktualizacje systemu w ustalonym odstępie czasu. Mechanizm podobny do kolejki będzie zarządzał wszystkimi zdarzeniami w czasie rzeczywistym, które są gromadzone pomiędzy epokami czasowymi. Jeśli liczba klatek na sekundę spadnie poniżej pewnego progu ustawionego dla ustalonego timestep, może to wpłynąć na prędkość gry.
9) Jak w Unity 3D możesz ukryć obiekt gry?
Aby ukryć obiekt gry w Unity 3D, musisz użyć kodu
gameObject.SetActive(false);
10) Wymień zalety i wady Unity 3D?
| ZALETY | Wady |
|---|---|
| Do tworzenia skryptów wykorzystuje język JavaScript i C# | W porównaniu do Unreal Engine ma niską jakość grafiki |
| Unity zapewnia sklep z zasobami, w którym możesz kupić lub znaleźć rzeczy, których chcesz użyć w swoich grach | Interfejs nie jest przyjazny dla użytkownika i jest trudny do nauczenia, szczególnie dla początkujących |
| Możesz dostosować własne shadery i zmienić sposób, w jaki Unity renderuje grę | Wymaga dobrej znajomości programowania, ponieważ większość rzeczy działa na skryptach |
| Jest to świetna platforma do tworzenia gier na urządzenia mobilne, takie jak iOS, Android i Internet (HTML5) | ----- |
11) Wyjaśnij, jakie jest zastosowanie AssetBundle w Unity3D?
AssetBundles to pliki, które można wyeksportować z Unity, aby zawierały wybrane zasoby. Pakiety AssetBundles są tworzone w celu prostego pobierania treści do aplikacji.
12) Wymień kilka kluczowych funkcji Unity3D UE4 (Unreal Engine 4)?
| UE4 | Unity3D |
|---|---|
| Logika gry jest napisana w C++ lub edytorze planów | Logika gry jest napisana przy użyciu środowiska Mono |
| Obiekt sceny bazowej – aktor | Podstawowy obiekt sceny - GameObject |
| Zdarzenia wejściowe — komponent UInputComponent klasy Actor | Zdarzenia wejściowe – wejście klasy |
| Główne klasy i funkcje UE4 obejmują int32,int24, Fstring, Ftransform, FQuat, FRotator, Actor i TArray | Główne klasy i funkcje obejmują int, string, quaternion, transform, rotacja, gameobject, Szyk |
| Aby utworzyć nową instancję określonej klasy i wskazać nowo utworzonego Aktora. Można użyć funkcji UWorld::SpawnActor(). | Aby utworzyć kopię obiektu, możesz użyć funkcji Instantiate() |
| Interfejs użytkownika Unreal Engine 4 jest bardziej elastyczny i mniej podatny na awarie | Magazyn zasobów tego narzędzia jest znacznie lepiej ułożony niż UE4 |
| Nie obsługuje systemów takich jak X-box 360 czy PS3, do poprawnego działania wymaga karty AMD Radeon HD | Obsługuje szeroką gamę konsol do gier, takich jak X-box i PS4, a także ich poprzedników |
| Tańsze w porównaniu do Unity3D | Unity3D ma darmową wersję, której brakuje kilku funkcjonalności, podczas gdy wersja pro jest nieco droga w porównaniu do UE4 |
| Aby korzystać z UE4, nie potrzebujesz znajomości języka programowania | Wymaga znajomości języka programowania |
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
![27 najlepszych pytań na rozmowie kwalifikacyjnej z twórcą gier ([rok]) Pytania do wywiadu dotyczącego tworzenia gier](https://career.guru99.com/wp-content/uploads/2014/09/game-development-interview-questions.png)

![Pytania i odpowiedzi na rozmowie kwalifikacyjnej o pracę techniczną ([rok]) Pytania i odpowiedzi na rozmowie kwalifikacyjnej](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![72 najlepszych pytań i odpowiedzi na rozmowie kwalifikacyjnej WPF ([rok]) Pytania do wywiadu WPF](https://career.guru99.com/wp-content/uploads/2014/07/wpf-interview-questions.png)
gameObject.transform.SetActive(false)
Zastąp
gameObject.SetActive(false)
Cześć,
Dzięki za Twoją sugestię. Jest to poprawione.
Transformacja nie może ukryć, tylko obiekt gry może ukryć, więc zapisana treść jest poprawna