Click here to load reader
Upload
moroccan-game-developers
View
238
Download
0
Embed Size (px)
Citation preview
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 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
If/Then ConditionsInstructions Executées seulement quand la condition est Vraie
If(condition){
instructions
} else if(condition){
instructions
} else { blablabla }
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
Q & A
Merci !!pour votre participation