Créez des obstacles dynamiques

title

Dans un précédent tutoriel, nous avons vu comment mettre en place la recherche de chemin (pathfinding) via le NavMesh. Ce système fonctionne parfaitement à une exception près : le NavMesh est statique. Il est généré depuis l’éditeur et ne changera plus du tout par la suite. Si ce détail peut paraître anodin, il ne l’est pas du tout en réalité.

Mais alors comment faire pour avoir des obstacles dynamiques comme par exemple une porte qui s’ouvre, un pont qui s’abaisse, ou encore… un très gros personnage qui bouche le passage ?

Lire la suite »

Publicité

Le Prefab, votre futur meilleur ami

banner

Dans le jeu vidéo, comme dans d’autres domaines informatiques d’ailleurs, certains éléments sont récurrents. C’est à dire que vous allez les retrouver plusieurs fois à des endroits différents. Mais ces éléments doivent avoir le même comportement de partout. Corollaire : on aimerait pouvoir modifier ce comportement une seule fois et qu’il soit répercuté partout où il est utilisé. Exemple le plus simple : une lampe. Elle doit éclairer de la même manière où qu’elle soit.

Si ce concept ne vous est pas familier, vous pourriez être tenté de faire du copié collé de partout sur votre scène, jusqu’au moment où… vous vous rendrez compte que vos objets ne sont pas à la bonne taille, qu’il y a un couac, que ce n’est pas tout à fait ce que vous vouliez.

Le Prefab est là pour ça, et c’est ce que nous allons voir ensemble dans cet article.

Lire la suite »

Gérer des objets persistants entre les scènes

9586793153_1ef7e608ab_z

Dans vos projets Unity, vous utilisez plusieurs scènes pour diviser votre univers de jeu. Certaines des ces scènes auront des éléments qui devront être conservés d’une scène à une autre. Par exemple : en passant d’un niveau à un autre, la musique ne doit pas s’arrêter. En chargeant une nouvelle scène avec Application.LoadLevel, Unity va supprimer la totalité des objets de la scène courante et notre musique avec ! Il y a un moyen de contourner ce fonctionnement.Lire la suite »