Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mgd scripting

439 views

Published on

  • Be the first to comment

  • Be the first to like this

Mgd scripting

  1. 1. Unity3D 3.5 Scripting BasicsGuendeli Omar
  2. 2. Variables• Une sorte de récipient pouvant contenir un certain type de donnée.• Peuvent être Publiques: accessibles a partir d’autre scripts, et même visible a l’editeur. var nomDeVar : DataType = valeur;• Privées: accessibles seulement dans le script / au sein d’une fonction: private var nomDeVar : DataType = valeur;• Ou Statiques(globales) accessibles a partir de n’importe quel script du meme projet: static var nomDeVar : DataType = valeur;
  3. 3. DataTypes:• Définissent le type de donnée stocké par notre variable:• Quelques exemples de DataType1) Integer (nombre entier): int 2)Float(decimal): float3) Boolean: boolean 4)Vector3(x,y,z)5) GameObjectAinsi qu’une grande partie de composants (Transform, Audio, Texture2D….)
  4. 4. Functions:• Set d’instructions exécutées a des moments spécifiques/appeléesUnity dispose de certaines Func Pre-Construites:Start() : exécutée dés le démarrage du script (création du GO auquel le script est attaché)Update(): exécutée a chaque cyclePour écrire sa fonction:function NomDeFonc(){ ……}
  5. 5. Delta TimeReprésente le délai entre deux cycles.Exemple: on incrémente la position Y d’un objet par 1 / cycle. Une variation du framerate influencera notre translation Pas Consistant On a recours donc au « Time.deltaTime » Variable += valeur * Time.deltaTimeNous donnera une modification indépendante du framerate
  6. 6. If/Then ConditionsInstructions Executées seulement quand la condition est VraieIf(condition){ instructions} else if(condition){ instructions} else { blablabla }
  7. 7. Accès au ComposantsOn peut a partir du script, accéder et modifier les Components associés au GameObject: gameObject.component.valueExemple: gameObject.renderer.enabled = false; // n’affichera plus l’objet gameObject.transform.position.y += n // incrémentera la position de l’objet sur l’axe Y de n
  8. 8. Q&A
  9. 9. Merci !!pour votre participation

×