Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
logiciels:unity:accueil [2014/05/01 19:58] resonance [Animation] |
logiciels:unity:accueil [2014/05/02 12:02] resonance [Script] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
web player (nécessite un [[https:// | web player (nécessite un [[https:// | ||
- | ===== INSTALLATION | + | ===== Installation |
==== MAC/PC ==== | ==== MAC/PC ==== | ||
[[https:// | [[https:// | ||
Ligne 16: | Ligne 16: | ||
* lancer le script [[http:// | * lancer le script [[http:// | ||
- | ===== VUE GENERALE ===== | ||
- | {{: | ||
- | ===== INITIATION ===== | + | |
- | ==== Créer un projet ==== | + | ===== Créer un projet ===== |
+ | |||
+ | {{.: | ||
* menu file/new Project | * menu file/new Project | ||
* cocher import **Character Controller.unityPackage** (contient le nécessaire pour un jeu type "first personne controller" | * cocher import **Character Controller.unityPackage** (contient le nécessaire pour un jeu type "first personne controller" | ||
Ligne 29: | Ligne 30: | ||
- | === propriété du projet === | + | ==== propriété du projet |
sélectionner menu **Window/ | sélectionner menu **Window/ | ||
- | ==Edit/ | + | ===Edit/ |
pour spécifier/ | pour spécifier/ | ||
- | ==Edit/ | + | ===Edit/ |
Specifie les caracteristiques du " | Specifie les caracteristiques du " | ||
- | === Sauvegarder la premiere scene === | + | ==== Sauvegarder la premiere scene ==== |
* **file / save scene as…** : l' | * **file / save scene as…** : l' | ||
* seul les élements utilisés dans la scene sont listés dans la fenetre **hierarchie** | * seul les élements utilisés dans la scene sont listés dans la fenetre **hierarchie** | ||
- | ==== Créer | + | ===== Créer |
- | === creer un terrain === | + | ==== creer un terrain |
Unity permet de sculpter des objects sommaires: ex.: le gameObject Terrrain | Unity permet de sculpter des objects sommaires: ex.: le gameObject Terrrain | ||
* menu **GameObject/ | * menu **GameObject/ | ||
Ligne 55: | Ligne 56: | ||
{{: | {{: | ||
- | == exemple Tree Creator == | + | === exemple Tree Creator |
{{: | {{: | ||
clic droit sur le dossier **Terrain Asset/ | clic droit sur le dossier **Terrain Asset/ | ||
- | === import objet 3D === | + | ==== import objet 3D ==== |
Unity supporte les principaux formats 3D (.obj, .fbx, …). La fenêtre **Projet/ | Unity supporte les principaux formats 3D (.obj, .fbx, …). La fenêtre **Projet/ | ||
* une fois le modèle présent dans la fenetre **Projet/ | * une fois le modèle présent dans la fenetre **Projet/ | ||
Ligne 65: | Ligne 66: | ||
- | === manipuler les objets === | + | ==== manipuler les objets |
* double clic sur un objet depuis la fenetre hierarchie >> zoom sur l' | * double clic sur un objet depuis la fenetre hierarchie >> zoom sur l' | ||
* la fenêtre " | * la fenêtre " | ||
- | === Asset/ | + | ==== Asset/ |
* un new Material apprait dans la fenetre **Projet**, renommer le dans l' | * un new Material apprait dans la fenetre **Projet**, renommer le dans l' | ||
* selectionner un mode shader | * selectionner un mode shader | ||
* selectionner les textures (les images placées dans le dossier du Asset du projet sont automatiquement referencée) | * selectionner les textures (les images placées dans le dossier du Asset du projet sont automatiquement referencée) | ||
- | === mapping objet === | + | ==== mapping objet ==== |
* fenetre **Hierarchie** ou **Project/ | * fenetre **Hierarchie** ou **Project/ | ||
* selectionner votre material depuis la fenetre **Projet** et drag/drop sur le mesh dans la fenetre **Hierarchie**. | * selectionner votre material depuis la fenetre **Projet** et drag/drop sur le mesh dans la fenetre **Hierarchie**. | ||
Ligne 81: | Ligne 82: | ||
{{: | {{: | ||
- | ==== Animation ==== | + | ===== Animation |
- | === Physics === | + | ==== Physics |
* selectionner un mesh (fenetre hierarchie / object/un mesh composant l' | * selectionner un mesh (fenetre hierarchie / object/un mesh composant l' | ||
* fenetre **Hierarchie**, | * fenetre **Hierarchie**, | ||
Ligne 91: | Ligne 92: | ||
Une fois l' | Une fois l' | ||
- | === First Person Controller === | + | ==== First Person Controller |
* menu **Asset/ | * menu **Asset/ | ||
* selectionner le dossier **Character Controller** et poser un **first person controller** dans la fenetre **Hierarchie**. Cet objet contient lui meme une camera, un Capsule Collider par defaut, et les scrpits pour pilotage au clavier/ | * selectionner le dossier **Character Controller** et poser un **first person controller** dans la fenetre **Hierarchie**. Cet objet contient lui meme une camera, un Capsule Collider par defaut, et les scrpits pour pilotage au clavier/ | ||
- | === Audio Component === | + | ==== Audio Component ==== |
+ | * menu **Inspector** d'un objet, puis **Add Component/ | ||
+ | * Selecteur **2D/3D:** un son 3D est spacialisé en fonction de l' | ||
+ | |||
+ | ====Physic Material ==== | ||
+ | * menu **Asset/ | ||
+ | * jouer avec les parametres du physic body (rebond ds bouncyness etc.) | ||
+ | * dans le menu *Box Collider* champ *Material* : selectionner votre Physic Material. | ||
+ | |||
+ | ====Script ==== | ||
+ | Ajout d'un script [[http:// | ||
+ | < | ||
+ | using UnityEngine; | ||
+ | using System.Collections; | ||
+ | |||
+ | public class playSoundAtCollision_single : MonoBehaviour { | ||
+ | |||
+ | // audio clip | ||
+ | public AudioClip mySoundClip; | ||
+ | |||
+ | |||
+ | // Use this for initialization | ||
+ | void Start () { | ||
+ | |||
+ | } | ||
+ | |||
+ | // Update is called once per frame | ||
+ | void Update () { | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | void OnCollisionEnter( Collision collision ) { | ||
+ | |||
+ | |||
+ | // Play a sound clip | ||
+ | audio.Play (); | ||
+ | //print (collision.relativeVelocity.y); | ||
+ | // | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * sélectionner un gameObject dans la scène | ||
+ | * puis menu **Asset/ | ||
+ | * puis menu **Asset/ | ||
+ | * sélectionner le fichier **PlaySoundAtCollision_single.cs** sans spécifier le champ **my sound Clip**, le script jouera le fichier selectionné depuis **Audio Source** | ||
+ | * tester … |