SlideShare une entreprise Scribd logo
1  sur  9
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

Contenu connexe

Tendances

Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Yassine Badri
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2Yassine Badri
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieurFredy Fadel
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1Yassine Badri
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEBAbbes Rharrab
 
Java - implémentation des concepts objets
Java - implémentation des concepts objetsJava - implémentation des concepts objets
Java - implémentation des concepts objetsJean David Olekhnovitch
 
Csharp2 : classes et objets
Csharp2 : classes et objetsCsharp2 : classes et objets
Csharp2 : classes et objetsAbdoulaye Dieng
 
Java - notions de bases pour développeur
Java - notions de bases pour développeurJava - notions de bases pour développeur
Java - notions de bases pour développeurJean David Olekhnovitch
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)Mahfoud EL HOUDAIGUI
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4kemenaran
 
Soyez Ready to Go - HumanTalks Montpellier 02/2013
Soyez Ready to Go - HumanTalks Montpellier 02/2013Soyez Ready to Go - HumanTalks Montpellier 02/2013
Soyez Ready to Go - HumanTalks Montpellier 02/2013Julien Bordellier
 
Concepts de base O.O (1)
Concepts de base O.O (1)Concepts de base O.O (1)
Concepts de base O.O (1)Ouijden Dhemaid
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonAbdoulaye Dieng
 

Tendances (19)

Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]Java chap 04 surcharge des méthodes [mode de compatibilité]
Java chap 04 surcharge des méthodes [mode de compatibilité]
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
 
Ch05
Ch05Ch05
Ch05
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Chap 03 poo en java partie1
Chap 03 poo en java partie1Chap 03 poo en java partie1
Chap 03 poo en java partie1
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEB
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Java - implémentation des concepts objets
Java - implémentation des concepts objetsJava - implémentation des concepts objets
Java - implémentation des concepts objets
 
Csharp2 : classes et objets
Csharp2 : classes et objetsCsharp2 : classes et objets
Csharp2 : classes et objets
 
Java - notions de bases pour développeur
Java - notions de bases pour développeurJava - notions de bases pour développeur
Java - notions de bases pour développeur
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4
 
POO
POOPOO
POO
 
Introduction a Java
Introduction a JavaIntroduction a Java
Introduction a Java
 
Soyez Ready to Go - HumanTalks Montpellier 02/2013
Soyez Ready to Go - HumanTalks Montpellier 02/2013Soyez Ready to Go - HumanTalks Montpellier 02/2013
Soyez Ready to Go - HumanTalks Montpellier 02/2013
 
Concepts de base O.O (1)
Concepts de base O.O (1)Concepts de base O.O (1)
Concepts de base O.O (1)
 
Introduction à l’orienté objet en Python
Introduction à l’orienté objet en PythonIntroduction à l’orienté objet en Python
Introduction à l’orienté objet en Python
 

En vedette

Presentation documents d'accroche habiter le monde rural
Presentation documents d'accroche habiter le monde ruralPresentation documents d'accroche habiter le monde rural
Presentation documents d'accroche habiter le monde ruralsalleherodote
 
Enquête Viure al Pais
Enquête Viure al PaisEnquête Viure al Pais
Enquête Viure al PaisblogVAP
 
Question 5
Question 5Question 5
Question 5wilsonnx
 
Carrieres informatiques
Carrieres informatiquesCarrieres informatiques
Carrieres informatiquesFreddy266
 
Jean luc boeuf - Séance 6 - Droit administratif et institutions locales - Eu...
Jean luc boeuf  - Séance 6 - Droit administratif et institutions locales - Eu...Jean luc boeuf  - Séance 6 - Droit administratif et institutions locales - Eu...
Jean luc boeuf - Séance 6 - Droit administratif et institutions locales - Eu...Jean Luc Boeuf
 
Aide Régionale à la rénovation de l'habitat
Aide Régionale à la rénovation de l'habitatAide Régionale à la rénovation de l'habitat
Aide Régionale à la rénovation de l'habitatJo Anis
 
Le club des deux clowns
Le club des deux clownsLe club des deux clowns
Le club des deux clownsdaouclara
 
Séminaire de formation : Iinternet et web par Wilfried Adingra
Séminaire de formation : Iinternet et web par Wilfried AdingraSéminaire de formation : Iinternet et web par Wilfried Adingra
Séminaire de formation : Iinternet et web par Wilfried AdingraWilfried Adingra
 
3 classiques du Vietnam !
3 classiques du Vietnam ! 3 classiques du Vietnam !
3 classiques du Vietnam ! Ideotour Vietnam
 
Histoire Pondichéry 2014
Histoire Pondichéry 2014Histoire Pondichéry 2014
Histoire Pondichéry 2014salleherodote
 
Questionaire On Music Magazine
Questionaire On Music Magazine Questionaire On Music Magazine
Questionaire On Music Magazine CharlotteW123
 
Barometre emploi jobtransport_juin2013
Barometre emploi jobtransport_juin2013Barometre emploi jobtransport_juin2013
Barometre emploi jobtransport_juin2013emploi
 
Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Caroline de Villèle
 

En vedette (20)

Le jardinage
Le jardinageLe jardinage
Le jardinage
 
Presentation documents d'accroche habiter le monde rural
Presentation documents d'accroche habiter le monde ruralPresentation documents d'accroche habiter le monde rural
Presentation documents d'accroche habiter le monde rural
 
Paris En Australie pour DDP
Paris En Australie pour DDPParis En Australie pour DDP
Paris En Australie pour DDP
 
Enquête Viure al Pais
Enquête Viure al PaisEnquête Viure al Pais
Enquête Viure al Pais
 
Question 5
Question 5Question 5
Question 5
 
Carrieres informatiques
Carrieres informatiquesCarrieres informatiques
Carrieres informatiques
 
Trimestriel Mars 2013
Trimestriel Mars 2013Trimestriel Mars 2013
Trimestriel Mars 2013
 
Jean luc boeuf - Séance 6 - Droit administratif et institutions locales - Eu...
Jean luc boeuf  - Séance 6 - Droit administratif et institutions locales - Eu...Jean luc boeuf  - Séance 6 - Droit administratif et institutions locales - Eu...
Jean luc boeuf - Séance 6 - Droit administratif et institutions locales - Eu...
 
Rapport annuel 2009 2010
Rapport annuel 2009 2010Rapport annuel 2009 2010
Rapport annuel 2009 2010
 
Aide Régionale à la rénovation de l'habitat
Aide Régionale à la rénovation de l'habitatAide Régionale à la rénovation de l'habitat
Aide Régionale à la rénovation de l'habitat
 
M6science54
M6science54M6science54
M6science54
 
Le club des deux clowns
Le club des deux clownsLe club des deux clowns
Le club des deux clowns
 
Séminaire de formation : Iinternet et web par Wilfried Adingra
Séminaire de formation : Iinternet et web par Wilfried AdingraSéminaire de formation : Iinternet et web par Wilfried Adingra
Séminaire de formation : Iinternet et web par Wilfried Adingra
 
management_SI
management_SImanagement_SI
management_SI
 
3 classiques du Vietnam !
3 classiques du Vietnam ! 3 classiques du Vietnam !
3 classiques du Vietnam !
 
Histoire Pondichéry 2014
Histoire Pondichéry 2014Histoire Pondichéry 2014
Histoire Pondichéry 2014
 
FRANÇAIS
FRANÇAISFRANÇAIS
FRANÇAIS
 
Questionaire On Music Magazine
Questionaire On Music Magazine Questionaire On Music Magazine
Questionaire On Music Magazine
 
Barometre emploi jobtransport_juin2013
Barometre emploi jobtransport_juin2013Barometre emploi jobtransport_juin2013
Barometre emploi jobtransport_juin2013
 
Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??
 

Similaire à Mgd scripting

C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Parischristophep21
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Microsoft
 
Javascript objet : que fait ce code ?
Javascript objet : que fait ce code ?Javascript objet : que fait ce code ?
Javascript objet : que fait ce code ?Ruau Mickael
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketStéphane Legrand
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
typescript_cdktf.pptx
typescript_cdktf.pptxtypescript_cdktf.pptx
typescript_cdktf.pptxfelixbillon
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hoodsvuillet
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharpSDFG5
 
Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwtSaid Talibi
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen Le Liboux
 
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation BootstrapTelecomValley
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas wallerand
 

Similaire à Mgd scripting (20)

JADE Framework
JADE FrameworkJADE Framework
JADE Framework
 
C++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in ParisC++ 11 - Tech Days 2014 in Paris
C++ 11 - Tech Days 2014 in Paris
 
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
 
Javascript objet : que fait ce code ?
Javascript objet : que fait ce code ?Javascript objet : que fait ce code ?
Javascript objet : que fait ce code ?
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
De Java à .NET
De Java à .NETDe Java à .NET
De Java à .NET
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacket
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
typescript_cdktf.pptx
typescript_cdktf.pptxtypescript_cdktf.pptx
typescript_cdktf.pptx
 
GWT : under the hood
GWT : under the hoodGWT : under the hood
GWT : under the hood
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwt
 
Springioc
SpringiocSpringioc
Springioc
 
Csharp2014
Csharp2014Csharp2014
Csharp2014
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap2014.12.11 - TECH CONF #3 - Présentation Bootstrap
2014.12.11 - TECH CONF #3 - Présentation Bootstrap
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 

Plus de Moroccan game developers (7)

Global Game Jam Morocco
Global Game Jam MoroccoGlobal Game Jam Morocco
Global Game Jam Morocco
 
MGD Html5 pres fr
MGD Html5 pres frMGD Html5 pres fr
MGD Html5 pres fr
 
Mgd gamification
Mgd gamificationMgd gamification
Mgd gamification
 
Mgd crowfundinginvideogames
Mgd crowfundinginvideogamesMgd crowfundinginvideogames
Mgd crowfundinginvideogames
 
Mgd unity interface
Mgd unity interfaceMgd unity interface
Mgd unity interface
 
Mgd game devprocess
Mgd game devprocessMgd game devprocess
Mgd game devprocess
 
Mgd finite statemachine
Mgd finite statemachineMgd finite statemachine
Mgd finite statemachine
 

Mgd scripting

  • 1. Unity3D 3.5 Scripting Basics Guendeli Omar
  • 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. 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….)
  • 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 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
  • 6. If/Then Conditions Instructions Executées seulement quand la condition est Vraie If(condition){ instructions } else if(condition){ instructions } else { blablabla }
  • 7. 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
  • 8. Q&A
  • 9. Merci !! pour votre participation