9

Click here to load reader

Mgd scripting

Embed Size (px)

Citation preview

Page 1: Mgd scripting

Unity3D 3.5 Scripting Basics

Guendeli Omar

Page 2: Mgd scripting

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;

Page 3: Mgd scripting

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….)

Page 4: Mgd scripting

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(){

……

}

Page 5: Mgd scripting

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.deltaTime

Nous donnera une modification indépendante du framerate

Page 6: Mgd scripting

If/Then ConditionsInstructions Executées seulement quand la condition est Vraie

If(condition){

instructions

} else if(condition){

instructions

} else { blablabla }

Page 7: Mgd scripting

Accès au ComposantsOn 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

Page 8: Mgd scripting

Q & A

Page 9: Mgd scripting

Merci !!pour votre participation