Shoot'Em Up
Tu vas pouvoir transformer ton projet Space Invaders avec ses dĆ©placements de gauche Ć droite en jeu aux mouvements beaucoup plus libre !Ā
Sur cette page tu trouveras :
- Ā
Nouveau Projet / Export Package
Ce module de dĆ©couverte Unity tāa permis de prendre la main sur Unity avec un premier jeu de Space Invaders. Tu vas maintenant voir comment tu vas pouvoir rĆ©cupĆ©rer les Ć©lĆ©ments que tu as appris jusque-lĆ pour pousser ton jeu encore plus loin. Jeu Exemple : ici
CrĆ©ation dāun nouveau projet
Pour ce nouveau jeu, tu vas devoir crĆ©er un nouveau projet 2D! Mais ne tāen fais pas, cela ne veut pas dire quāon recommence tout Ć zĆ©ro, bien au contraire! Tu vas voir comment tu vas pouvoir transfĆ©rer tes scripts et tes prefabs dāun projet Ć lāautre.
Ā
TransfĆ©rer des assets depuis le prĆ©cĆ©dent projet: la magie des packages!Ā
Avant de quitter le projet précédent, tu vas exporter les éléments que tu vas récupérer pour ce nouveau projet. Rassemble tous tes scripts dans un même dossier puis exporte ce dossier en un package
Tu vas pouvoir réimporter ce même package juste après avoir créé ton projet!
Ā
CrƩe ton nouveau projet 2D
Tu connais dĆ©jĆ cette Ć©tape! Tu peux suivre les instructions du projet prĆ©cĆ©dent si jamais tu ne tāy retrouves pas!Ā Trouve un nom original pour ce projet de shooter!Ā
Une fois que ton projet a Ć©tĆ© crƩƩ, nāoublie pas de rĆ©importer le package que tu viens dāexporter afin de rĆ©cupĆ©rer tous tes scripts. Il te suffit de le glisser Ć nouveau dans tes assets!
Nāoublie pas non plus de rĆ©importer les assets fournies par Magic Makers pour que tu puisses piocher dedans!
Nouveau Controller pour le Joueur
Tu vas littĆ©ralement tāouvrir Ć une nouvelle dimension! Au lieu de se dĆ©placer horizontalement, le joueur va enfin pouvoir se dĆ©placer dans toutes les directions! Cela veut dire quāil va falloir coder un nouveau contrĆ“leur!Ā
Ā
Placer le joueur sur la scĆØne
Tout dāabord, avant de penser Ć contrĆ“ler le joueur, il faut dĆ©jĆ placer le joueur! Choisis un sprite pour reprĆ©senter ton personnage et place le sur la scĆØne!
Attention cependant! Pour cette fois-ci il va falloir placer le sprite en tant quāenfant dāobjet vide! Cette hiĆ©rarchie estĀ importante Ć respecter parce quāelle nous permettra plus tard de faire pivoter le sprite vers la souris
DƩplacer le joueur dans toutes les directions
SĆ©lectionne lāobjet vide qui contient le joueur et ajoute-lui un nouveau script appelĆ© MouvementJoueurToutesDirections
public class MouvementJoueurToutesDirections : MonoBehaviour |
Le joueur arrive maintenant Ć se dĆ©placer dans toutes les directions!Ā
Orienter le joueur vers la souris
Une autre fonctionnalitĆ© quāon aimerait ajouter Ć notre joueur est la capacitĆ© de se tourner vers la souris!Ā
Cela se fait en deux Ć©tapes:Ā
- CrƩer un objet Souris
- Faire tourner le sprite du joueur vers cet objet Ć lāaide dāun script
Ā
Lāobjet Souris
Pour se tourner vers la souris, le joueur a besoin dāun objet prĆ©sent sur la scĆØne qui indique la position de la souris.Ā
- CrƩe un objet vide que tu appelles Souris
- Ajoute-lui un nouveau script appelƩ SuivreLaSouris ou PositionneSurLaSouris
void Update() |
Cette ligne de code permet de placer lāobjet sur lāendroit où pointe la souris.
Ā
Pointer vers une cible
Il faut maintenant Ć©crire le script qui fera pointer le sprite du joueur vers la souris. Fais bien attention Ć ajouter ce script au sprite du joueur et non Ć lāobjet vide qui le contient.
Tu peux appeler ce script PointerVersCible.Ā
public class PointerVersCible : MonoBehaviour |
Ce script va pointer le sprite en direction de lāobjet quāon assigne en inspecteur! Pour que Ƨa marche, nāoublie pas de glisser lāobjet Souris dans le champ Cible.
Ennemis
CrƩer des tourelles
Défi: En utilisant les scripts que tu as déjà codés, trouve un moyen de construire des tourelles qui pointent vers le joueur et lui tire dessus!
Ā
Ennemi se dirigeant vers le joueur
- Script AllerDevant
- Script PointerVersUneCible en assignant le joueur
