Top 12 des questions et réponses d'entretien Unity 3D (2023)
1) Qu'est-ce qu'Unity 3D ?
Unity 3D est un puissant moteur de développement multiplateforme et entièrement intégré qui offre des fonctionnalités prêtes à l'emploi pour créer des jeux et autres contenus 3D interactifs.? Téléchargement gratuit du PDF : Questions et réponses pour l'entretien Unity 3D
2) Quelles sont les caractéristiques de Unity3D ?
Les caractéristiques de l'unité sont- Il s'agit d'un moteur de jeu multiplateforme doté de fonctionnalités telles que (objets 3D, physique, animation, script, éclairage, etc.)
- Éditeur de script d'accompagnement
- MonoDevelop (win/mac)
- Il peut également utiliser Visual Studio (Windows)
- Editeur de terrain 3D
- Gestionnaire d'animation d'objets 3D
- Système d'interface graphique
- De nombreuses plateformes exportateur d'exécutables Lecteur Web/Android/Application native/Wii
3) Mentionnez les composants importants de Unity 3D ?
Certains composants importants de Unity 3D incluent- barre d'outils: Il propose plusieurs outils de manipulation importants pour la scène et les fenêtres de jeu
- Vue de la scène: Il s'agit d'un aperçu 3D entièrement rendu de la scène actuellement ouverte qui s'affiche et vous permet d'ajouter, de modifier et de supprimer des GameObjects.
- Hiérarchie: Il affiche une liste de chaque GameObject dans la vue de la scène actuelle
- Fenêtre de projet: Dans les jeux complexes, la fenêtre du projet recherche des ressources de jeu spécifiques selon les besoins. Il explore le répertoire des ressources pour toutes les textures, scripts, modèles et préfabriqués utilisés dans le projet.
- Vue du jeu: Dans Unity, vous pouvez visualiser votre jeu et en même temps apporter des modifications à votre jeu pendant que vous jouez en temps réel.
4) Mentionnez quelle est la fonction de l'inspecteur dans Unity 3D ?
L'inspecteur est un panneau contextuel dans lequel vous pouvez ajuster la position, l'échelle et la rotation des objets de jeu répertoriés dans le panneau Hiérarchie.5) Expliquez ce que sont les préfabriqués dans Unity 3D ?
Prefab dans Unity 3D fait référence à un modèle d'objet préfabriqué (classe combinant des objets et des scripts). Au moment de la conception, un préfabriqué peut être glissé de la fenêtre du projet vers la fenêtre de la scène et ajouté la hiérarchie des objets de jeu de la scène. Si vous le souhaitez, l'objet peut alors être modifié. Au moment de l'exécution, un script peut provoquer la création d'une nouvelle instance d'objet à un emplacement donné ou avec un ensemble de propriétés de transformation donné.6) Expliquez ce qu'est un fichier Unity3D et comment pouvez-vous ouvrir un fichier Unity3d ?
Les fichiers Unity3D sont des fichiers de lecteur Web de scène créés par Unity ; une application utilisée pour développer des jeux 3D. Ces fichiers contiennent tous les actifs et autres données de jeu dans une seule archive et sont utilisés pour activer le jeu dans un navigateur doté du plug-in Unity Web Player. Les actifs contenus dans un fichier d'unité 3D sont enregistrés dans un format fermé propriétaire.7) Énumérez quelques bonnes pratiques pour Unity 3D ?
- Références des composants du cache : Toujours mettre en cache la référence aux composants dont vous avez besoin pour utiliser vos scripts
- Allocation de mémoire: Au lieu d'instancier le nouvel objet à la volée, pensez toujours à créer et à utiliser des pools d'objets. Cela contribuera à réduire la fragmentation de la mémoire et à réduire le travail du ramasse-miettes.
- Couches et matrice de collision: Pour chaque nouveau calque, une nouvelle colonne et une nouvelle ligne sont ajoutées sur la matrice de collision. Cette matrice est chargée de définir les interactions entre les couches
- Raycasts: Il permet de tirer un rayon dans une certaine direction avec une certaine longueur et vous permet de savoir s'il a touché quelque chose
- Physique 2D 3D: Choisissez le moteur physique qui convient à votre jeu
- Corps rigide: C'est un composant essentiel lors de l'ajout d'interactions physiques entre objets
- Pas de temps fixe : La valeur de pas de temps fixe a un impact direct sur le taux de mise à jour de la fonction fixupdate() et de la physique.
8) Expliquez ce qu'est le pas de temps fixe dans Unity3D ? Pourquoi le paramètre de pas de temps fixe affecte-t-il la vitesse du jeu ?
La fonction Fix Timestep permet de définir les mises à jour du système à intervalle de temps fixe. Un mécanisme de type file d’attente gérera tous les événements en temps réel accumulés entre les époques. Si la fréquence d'images tombe en dessous d'un certain seuil défini pour un pas de temps fixe, cela peut affecter la vitesse du jeu.9) Dans Unity 3D, comment pouvez-vous masquer gameobject ?
Pour masquer un gameobject dans Unity 3D, vous devez utiliser le codegameObject.SetActive(false);
10) Énumérez les avantages et les inconvénients de Unity 3D ?
Avantages |
|
Il utilise JavaScript et le langage C # pour les scripts | Comparé à Unreal Engine, sa qualité graphique est faible. |
Unity fournit un magasin d'actifs où vous pouvez acheter ou trouver des éléments que vous souhaitez utiliser dans vos jeux. | Interface peu conviviale et difficile à apprendre, surtout pour les débutants |
Vous pouvez personnaliser vos propres shaders et modifier la façon dont Unity restitue le jeu. | Cela nécessite de bonnes connaissances en programmation, car la plupart des éléments fonctionnent sur des scripts. |
C'est une excellente plate-forme pour créer des jeux pour les appareils mobiles comme iOS, Android et Web (HTML5) |
11) Expliquez à quoi sert AssetBundle dans Unity3D ?
Les AssetBundles sont des fichiers qui peuvent être exportés depuis Unity pour contenir l'actif de votre choix. Les AssetBundles sont créés pour télécharger simplement du contenu sur votre application.12) Énumérez quelques fonctionnalités clés de Unity3D UE4 (Unreal Engine 4) ?
La logique du jeu est écrite en C++ ou dans un éditeur de plans | La logique du jeu est écrite en utilisant l'environnement Mono |
Objet scène de base - Acteur | Objet de scène de base - GameObject |
Événements d'entrée - Composant UInputComponent de la classe Actor | Événements d'entrée - Entrée de classe |
Les principales classes et fonctions de UE4 incluent int32, int24, Fstring, Ftransform, FQuat, FRotator, Actor et TArray. | Les principales classes et fonctions incluent int,string,quaternion,transform, rotation, gameobject, tableau |
Pour créer une nouvelle instance d'une classe spécifiée et pointer vers l'acteur nouvellement créé. UWorld::SpawnActor() peut être utilisé | Pour faire une copie d'un objet vous pouvez utiliser la fonction Instantiate() |
L'interface utilisateur d'Unreal Engine 4 est plus flexible et moins sujette aux plantages | Le magasin d'actifs de cet outil est bien mieux empilé que celui de UE4 |
Il ne prend pas en charge les systèmes comme la X-box 360 ou la PS3, il nécessite une carte AMD Radeon HD pour fonctionner correctement | Il prend en charge une large gamme de consoles de jeux comme la X-box et la PS4, ainsi que leurs prédécesseurs. |
Moins cher que Unity3D | Unity3D a une version gratuite qui manque de quelques fonctionnalités tandis que la version pro est un peu chère par rapport à UE4 |
Pour utiliser UE4, vous n'avez pas besoin de connaissances en langage de programmation | Cela nécessite une connaissance du langage de programmation |
gameObject.transform.SetActive(faux)
Remplacez-le par
gameObject.SetActive(faux)
Bonjour,
Merci pour votre suggestion. C'est corrigé.