Unity3D - Débutant
Découvrir Unity
Credits & Licence
▷ This training
○ Author : Sébastien Yriarte, Tech’N’Smile
○ Google Slide Template : Slides Carnival
○ Photo : Unsplash
▷ Licence d’utilisation :
○ Creative Commons
Attribution & Share Alike
2
Sommaire
▷ En quoi Unity est-il excellent ?
▷ Comment utiliser Unity ?
▷ Préparer son environnement de
développement
1.
En quoi Unity est-il excellent ?
Les forces et les avantages d’Unity
Les faiblesses d’Unity
Exemples de jeux construits avec Unity
Les forces et les avantages
d’Unity
▷ C’est un outil professionnel de développement
de jeux vidéos
▷ 30+ plateformes supportées
▷ Utiliser par une communauté vibrante de + 1
Million de développeurs
▷ Un outil accessible aux débutants
Les forces et les avantages d’Unity
▷ Des milliers de fonctionnalités dont vos jeux
bénéficieront : simulation physique, ombres
dynamiques ...
▷ Un flux de travail visuel puissant supporté par
un éditeur sophistiqué
▷ Un gain de productivité sans concession sur
les dernières technologies de création de jeux
vidéos
Les forces et les avantages d’Unity
▷ Un éditeur customisable
▷ Basé sur un système de composant plutôt que
d’héritage
▷ L’interaction avec les éditeurs pendant que le
jeu s’exécute
▷ 100 % des plateformes VR/AR sont
compatibles Unity
Les faiblesses d’Unity
▷ Dans des scènes complexes, les interactions
entre l’éditeur Unity et l’éditeur de code peut
induire un problème de maintenance.
▷ Débogage visuel de l’éditeur
▷ Pas de support pour les librairies dynamiques
▷ Support modéré pour les gestionnaires de
sources
Exemples de jeux construits avec
Unity
▷ http://unity3d.com/showcase/gallery
▷ SuperHot
▷ ORI & The blind
forest
Exemples de jeux construits avec
Unity
▷ http://unity3d.com/showcase/gallery
▷ OddWorld :
New ‘n’ Tasty
▷ Tricky Towers
Exemples de jeux construits avec
Unity
▷ http://unity3d.com/showcase/gallery
▷ Slime Rancher
▷ Inside
2.
Comment utiliser Unity ?
Présentation des composants de l’éditeur
La vue scène, la vue jeu et la barre d’outils
Utiliser la souris et le clavier
Le Gizmo des axes
L’onglet hiérarchie et l’inspecteur
Les onglets projets et console
Comment utiliser Unity ?
▷ Ouvrir Unity et charger un projet depuis les
exemples fournis avec l’editeur
○ Windows : C:\Users\Public\Documents\Unity Projects\
○ Mac : Users/Shared/Unity/
Comment utiliser Unity ?
▷ Si les exemples ne sont pas disponible, il est
possible de les charger via la recherche
Standard Assets dans l’Asset Store
Présentation des composants de l’
éditeur
Présentation des composants de l’
éditeur - Onglet Scene & Game
Présentation des composants de l’
éditeur - Barre d’outils
Présentation des composants de l’
éditeur - Inspector
Présentation des composants de l’
éditeur - Onglet Hiérarchie
Présentation des composants de l’
éditeur - Onglet Project
Présentation des composants de l’
éditeur - Onglet Console
Présentation des composants de l’
éditeur
La vue Scene
▷ La vue Scene est l’objet principal de l’interface
qui vous permettra de manipuler vos objets et
de visualiser le monde de votre jeu
▷ Elle comporte également des éléments
invisibles en mode jeu les gizmos (ancres de
contrôles des objets), les caméras, les lumières
et des indicateurs
▷ Vue Scene == Design Time
La vue Game
▷ La vue Game == Run time
▷ Elle représente l’expérience de l’utilisateur
final
▷ En cliquant sur le bouton lecture et stop la vue
passe automatiquement de Scene vers Game,
vice et versa
La barre d’outils principale
▷ Les boutons du bloc de gauche permettent :
○ La navigation dans la scène
○ Le déplacement des objets sélectionnés
○ La rotation des objets sélectionnés
○ Le redimensionnement des objets sélectionnés
○ La manipulation de propriétés en 2D
La barre d’outils principale
▷ Les boutons du bloc centrale permettent :
○ Le lancement et l’arrêt du jeu
○ La mise en pause permettant par exemple l’ajustement
de variables pendant l’exécution du jeu
○ La mise en pause en repassant par la vue Scene
Utiliser la souris et le clavier
▷ L’outil de manipulation de scène permet le
déplacement du point de vue dans la scène
○ En translation
○ En orbite du point observé
○ En zoom sur le point observé
▷ Préferer une souris à trois boutons
▷ Les touches Alt et Ctrl modifient ces
comportements
Utiliser la souris et le clavier
▷ L’outil Translation permet le déplacement
d’un objet en mode libre ou en contraignant le
mouvement sur une dimension uniquement
Utiliser la souris et le clavier
▷ L’outil Orbite permet la rotation d’un objet en
mode libre ou en contraignant le mouvement
sur une dimension uniquement
Utiliser la souris et le clavier
▷ L’outil de mise à l'échelle permet le
redimensionnement d’un objet sur tous les
axes ou en contraignant le
redimensionnement sur un seul axe
uniquement
Utiliser la souris et le clavier
▷ L’outil Rect combinent les outils déplacement,
rotation et redimensionnement et facilitent
ces transformations en mode 2D
Utiliser la souris et le clavier
▷ Les touches W, E, R permettent de passer
directement aux outils de déplacement,
rotation et redimensionnement.
▷ Le menu Edit > Preferences > Keys permet la
programmation des raccourcis
▷ L’utilisation de raccourcis permet un gain de
productivité
Utiliser la souris et le clavier
▷ Les indicateurs de l’interface graphique (axes,
poignées, cercles) sont surnommés Gizmos
▷ Exercice :
○ Ouvrir un projet de test
○ Pratiquer à l’aide de la souris et du clavier.
Le gizmo des axes
▷ Permet de tourner la camera pour entrer en
mode plan en cliquant sur un axe
▷ En cliquant sur le centre on rentre/sort en
mode orbite autour de l’élement sélectionné
L’onglet Hierarchy
▷ L’onglet hiérarchie est une liste
des objets présents dans la scène
▷ Il maintient un reférenciel par
nom
▷ Les objets sont groupés en
hiérarchies et liés ce qui facilite
leur maintenance
Ex : transformations groupées
L’onglet Inspector
▷ L’onglet inspecteur affiche les
information de l’objet(s)
sélectionné(s)
▷ Les composants affectés à l’objet
sont également affichés
L’onglet Project
▷ Affiche les dossiers et les
fichiers du projet
▷ Permet le chargement /
navigation entre differentes
scènes Unity
L’onglet Console
▷ Affiche les messages de débogages
▷ Affiche les avertissements et les erreurs
rencontrées lors de l’exécution du jeu
3.
Préparer son environnement de
développement
Présentation des composants de scripting
MonoDevelop / Visual Studio
Exercice Hello Unity !
Présentation des composants de
scripting
▷ Support des languages Javascript et C#
▷ Peu d’exemples en Javascript
▷ Le javascript Unity est fortement typé
Présentation des composants de
scripting
▷ Un script Unity C# généré par l’editeur
○ hérite de MonoBehavior
○ inclut des références aux namespaces Unity
○ Implémente au besoin les méthodes Start() et
Update() facultatives
Présentation des composants de
scripting
○ La méthode Start() est appelée une seule fois lors de
l’instanciation de l’objet
○ La méthode Update() est appelée à chaque rendu de
frame
MonoDevelop / Visual Studio
▷ www.monodevelop.com
▷ MonoDevelop est gratuit et multi-plateformes
▷ Visual Studio Community edition et
MonoDevelop sont gratuits
▷ Visual Studio n’est pas multi-plateformes
Exercice : Hello Unity !
▷ Créer un nouveau projet Unity
▷ Poser un objet sur la scène
▷ Créer un script C# et l’associer à l’objet
▷ Inclure le code suivant dans la methode Start()