Unity3D 3.5
            Scripting Basics


Guendeli Omar
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;
DataTypes:

• Définissent le type de donnée stocké par notre variable:
• Quelques exemples de DataType
1) Integer (nombre entier): int        2)Float(decimal): float
3) Boolean: boolean                    4)Vector3(x,y,z)
5) GameObject
Ainsi qu’une grande partie de composants (Transform, Audio,
    Texture2D….)
Functions:

•     Set d’instructions exécutées a des moments spécifiques/appelées
Unity 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 cycle

Pour écrire sa fonction:
function NomDeFonc(){
      ……
}
Delta Time
Repré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.deltaTime
Nous donnera une modification indépendante du framerate
If/Then Conditions
Instructions Executées seulement quand la condition est Vraie
If(condition){
      instructions
} else if(condition){
      instructions
} else { blablabla }
Accès au Composants
On peut a partir du script, accéder et modifier les Components associés au
    GameObject: gameObject.component.value

Exemple: 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
Q&A
Merci !!
pour votre participation

Mgd scripting

  • 1.
    Unity3D 3.5 Scripting Basics Guendeli Omar
  • 2.
    Variables • Une sortede 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.
    DataTypes: • Définissent letype de donnée stocké par notre variable: • Quelques exemples de DataType 1) Integer (nombre entier): int 2)Float(decimal): float 3) Boolean: boolean 4)Vector3(x,y,z) 5) GameObject Ainsi qu’une grande partie de composants (Transform, Audio, Texture2D….)
  • 4.
    Functions: • Set d’instructions exécutées a des moments spécifiques/appelées Unity 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 cycle Pour écrire sa fonction: function NomDeFonc(){ …… }
  • 5.
    Delta Time Représente ledé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.deltaTime Nous donnera une modification indépendante du framerate
  • 6.
    If/Then Conditions Instructions Executéesseulement quand la condition est Vraie If(condition){ instructions } else if(condition){ instructions } else { blablabla }
  • 7.
    Accès au Composants Onpeut a partir du script, accéder et modifier les Components associés au GameObject: gameObject.component.value Exemple: 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.
  • 9.
    Merci !! pour votreparticipation