TP1 - Yamen EL TOUATI

Download Report

Transcript TP1 - Yamen EL TOUATI

TP1 – Développement des jeux 3d avec Unity3d www.yameneltouati.com Dr. Yamen EL TOUATI Manipulations de base des Scriptes Objectifs 1. Création et manipulation des scripts ( javascript ) 2. Gestion du temps a. principe de rafraichissement b. temps réel et temps du jeu c. mise à l’échelle du temps (mode ralenti) Notions à retenir Parmi les Fonctions standards dans un script (se dérive de MonoBehaviour), nous citons : Start() – appelée avant tout appel des méthodes “update” • Update() – appelée chaque frame 1. Créer un nouveau script « AffichageConsole.js » puis ajouter l’instruction •
print("Bonjour"); à la fonction Start. Attacher ce script à la MainCamera. Démarrer le jeu et interpréter le résultat. Faite la même chose en ajoutant l’instruction d’affichage dans la fonction Update et interpréter. 2. Refaite la même chose en modifiant print("Bonjour"); print("Bonjour," + Time.time + "s sont écoulés!" ); par à quoi correspond la valeur de Time.time ? Travail à faire Exercice 1 : Réaliser un script permettant à un fpc de se reposer au milieu du terrain suite à une chute. Il est possible de raisonner sur l’altitude du fpc Dr. Yamen EL TOUATI – Unity3d Page 1
www.yameneltouati.com
Exercice 2 : Réaliser 3 prefabs différents « obj1 », « obj2 » et « obj3 » basés sur des gameobjects et textures de votre choix. Réaliser ensuite les scripts suivants : 1. réaliser un script « rotation.js » associé au prefab « obj1 » permettant de faire une rotation continue (sur l’axe y) avec une vitesse « vit » modifiable depuis l’inspecteur. Il doit être possible également d’inverser le sens de la rotation depuis l’inspecteur. 2. réaliser un script « parcour.js » associé au prefab « obj2 » permettant de faire un mouvement de va et vient sur l’axe des x. Cette translation répétitive se fait avec une vitesse « vit » ajustable depuis l’inspecteur rotation continue avec une vitesse « vit » modifiable depuis l’inspecteur. Il doit être possible également d’inverser le sens de la rotation depuis l’inspecteur. 3. réaliser un script « patrouille.js » associé au prefab « obj3 » permettant de combiner les deux scripts précédents de la façon suivante : o la rotation suit le même principe de la question 1. Cette rotation peut être désactivée via l’inspecteur. o la translation doit avoir une apparence rectiligne. Indices : Consulter le manuel « scripting reference » associé à Unity pour les éléments suivants Transform.Translate, Transform. Rotate et Space. Exercice 3 : Consulter le manuel (scripting reference) pour voir : – Time o deltaTime o time o timeScale o realtimeSinceStartup Input o GetKey o GetKeyDown o GetKeyUp o KeyCode 1. Faite un script attaché au fpc qui o Affiche le temps absolu chaque delaiAff unités de temps (n ajustable) o Affiche le temps du jeu chaque delaiAff unités de temps o Tourne en mode « slow motion » en appuyant sur « b » o Tourne en mode normal en appuyant sur « n » 2. Refaite le script avec o Mode slow motion en appuyant sur « b » o Mode normal en relâchant « b» –
Dr. Yamen EL TOUATI – Unity3d Page 2
www.yameneltouati.com