Cherchez Unity

Vous un programmeur chevronné, mais vous débutez avec Unity ?
Vous avez déjà une longueur d'avance.

Vous partez avec un avantage non négligeable si vous décidez d'utiliser Unity et que vous avez déjà des compétences solides en programmation. La programmation est essentielle au développement de jeux, même pour les plus simples. Dans Unity, vous pouvez utiliser des scripts pour développer toutes les parties de votre jeu ou de vos contenus interactifs.

L'ensemble d'étapes logiques de Unity pour créer tous types de jeux

Pour comprendre comment concevoir votre gameplay dans Unity, vous devez comprendre les bases de la création de blocs dans Unity :

1. GameObjects

Dans Unity, tous les types de contenus commence avec un élément GameObject. Tout objet de votre jeu est un GameObject : les personnages, les éclairages, les effets spéciaux, les propos - tout.

unity game object example

Les éléments GameObjects ne servent à rien seuls. Vous devez leur donner des propriétés en ajoutant des composant.

2. Composants

Les composants définissent et contrôlent le comportement des GameObjects auxquels ils sont reliés. La création d'un éclairage, qui implique l'attachement d'un composant d'éclairage à un GameObject (cf. ci-après) est un bon exemple.

unity game object light example

3. Variables

Les composants ont plusieurs propriétés éditables qui peuvent être optimisées via la fenêtre de l'inspecteur dans l'Éditeur , et/ou via le script. Dans l'exemple ci-dessus, certaines des propriétés de l'éclairage sont la portée, la couleur et l'intensité.

LA programmation vous permet de contrôler chaque objet et ses propriétés

Les composants intégrés de Unity sont très polyvalents, mais vous sentirez rapidement le besoin d'aller au-delà de ce qu'ils vous offrent pour implémenter votre propre logique de gameplay. Utiliser des scripts vous permet d'implémenter votre propre logique de jeu et vos propres comportements en les appliquant aux objets de jeu.

Vos composants de scripts vous offriront de nombreuses possibilités : déclencher des évènements de jeu, contrôler les collisions, appliquer des physiques, répondre aux entrées utilisateurs et bien plus encore.

unity C# script icon

Quels langages de programmation pouvez-vous utiliser dans Unity ?

Unity est compatible avec le C#, un langage courant dans l'industrie possédant quelques similarités avec le Jave ou le C++.

Vous êtes familiers avec le C++ ?

Le C# est plus facile à apprendre que le C++. En plus, il s'agit d'un « langage géré », qui se charge automatiquement de la gestion de la mémoire : il affecte/désaffecte de la mémoire, il couvre les pertes de mémoire, etc., ce qui pose problème à de nombreux débutants et professionnels en C++. De manière générale, le C# est préférable au C++ si vous voulez créez votre jeu puis gérer par la suite les aspects plus avancés de la programmation.

Débuguer dans Unity

Les réglages et le débogage sont efficaces dans Unity car toutes les variables de gameplay sont affichées quand le développeur joue, permettant à ce dernier d'apporter des modifications à la volée, sans rédiger une seule ligne de code. Le jeu peut être mis sur pause à tout moment, ou vous pouvez passer dans le code à tout moment. À la fin de cette page, vous trouverez des liens vers des documents et des tutoriels de profilage et de correction.

Programmer en backend avec Unity : MonoDevelop-Unity sera remplacé par Visual Studio Community à partir de la version 2018.1

.NET : Unity utilise une implémentation de l'exécution Mono standard pour la programmation qui supporte le C# de manière native. Mais à partir de la version version 2018.1, Unity utilisera Visual Studio pour Mac au lieu de MonoDevelop-Unity pour macOS. Sur Windows Unity continuera à utiliser Visual Studio 2017 Community, et non MonoDevelop-Unity.
L'exécution de programmation actuelle (expérimentale) .NET 4.6 dans Unity prendra en charge de nombreuses nouvelles fonctionnalités C# et options de débogage disponibles dans C# 6.0 et versions plus récentes. Cela représente également une formidable expérience IDE pour accompagner les nouvelles fonctionnalités C#.

IL2CPP : il s'agit d'un backend de programmation développé par Unity qui peut être utilisé comme alternative à Mono pour créer des projets destinés à certaines plateformes. Lorsque vous choisissez de créer un projet avec IL2CPP, Unity convertit le code IL des scripts et des ensembles en code C++ avant de créer un fichier binaire natif (.exe, apk, .xap, par exemple) pour la plateforme cible.
that est le seul backend de programmation disponible pour la conception de contenus destinés à iOS et WebGL.

unity .NET scripting backend

Personnalisez Unity en étendant l'Éditeur

En tant que programmeur, vous disposez d'une grande flexibilité dans Unity. Vous avez la possibilité d'étendre l'Éditeur avec vos propres fenêtres personnalisées se comportant comme une fenêtre d'inspecteur, de scène ou toute autre fenêtre intégrée à l'Éditeur standard. Ajouter vos propres outils dans Unity vous permet d'adapter le processus aux flux de production et aux besoins uniques de votre équipe, pour une efficacité optimale.

Plus de ressources

Getting started in Unity guides
Get a practical guide with information and resources that will get you on your way, save you time, and help you gain the most value when developing 2D games or mobile games using Unity

Tutoriels de programmation
Sur cette page vous trouverez tous les tutoriels de programmation de Unity, pour les niveaux débutant et intermédiaire, jusqu'à la programmation avancées de l'Éditeur, au développement avec Visual Studio et aux sessions de formation en direct pour apprendre à programmer des jeux simples dans Unity.

Documents de programmation
Nos excellents documents de programmation couvrent tous les sujets majeurs. Voici les sections et les pages principales, par lesquelles vous pouvez commencer :

Références de programmation Unity

Profiler, corriger, optimiser

Par plateforme

Communauté

Débutez avec Unity

Compris

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Cliquez ici pour en savoir plus.