web-dev-qa-db-fra.com

Pouvez-vous recommander un meilleur IDE pour le codage Unity C #?

La version actuelle d'Unity utilise l'ancien MonoDevelop 2.8 qui est très primitif. Non seulement il ne peut pas enregistrer les erreurs de compilation, mais je ne peux pas non plus savoir quelle méthode je peux utiliser. Chaque fois que je veux utiliser une méthode intégrée (comme OnGUI ou OnTriggerEnter), je dois les rechercher manuellement.

Puisque je viens du monde d'IntelliJ IDEA ou Eclipse ou VisualStudio, c'est une façon très primitive de travailler.

J'ai essayé d'utiliser le dernier Unity avec le dernier MonoDevelop 4.0, mais je n'y suis pas parvenu.

Pouvez-vous suggérer un IDE IDE moderne que je peux utiliser avec Unity, celui où je vais apprécier le codage?

28
sandalone

Mis à jour le 12/11/2018


JetBrains Rider


Il y a une nouvelle multiplateforme. NET IDE par JetBrains - Rider avec des commandes de type resharper intégrées et toute une liste de fonctionnalités, y compris un support de développement Web riche et spécifiquement Unité

Prise en charge de Unity

  • Intégration plus approfondie avec l'éditeur Unity: si une méthode/un script est utilisé dans une scène, un préfabriqué ou un fichier d'actif, la navigation depuis la fenêtre de l'outil Rechercher les utilisations jusqu'à cette utilisation mettra en surbrillance le droit d'utilisation dans l'éditeur Unity.
  • Les icônes de marque de gouttière pour les classes, méthodes et champs qui sont implicitement utilisés par Unity ont été déplacées vers Code Vision .
  • Vérifiez qu'une compilation dans Unity a réussi avant d'exécuter des tests unitaires via Unity Editor dans Rider.

Commentaires: Je l'utilise depuis un certain temps déjà et mon impression est très positive. Il est plus rapide que Visual Studio et propose des combinaisons de touches de raccourci vraiment impressionnantes, sans parler de la prise en charge d'AceJump et d'une tonne d'autres extensions utiles.


Intégration Visual Studio C #


  • Qu'est-ce que cette fonctionnalité m'apporte?

    Un environnement de développement C # plus sophistiqué. Pensez à la saisie semi-automatique intelligente, aux modifications assistées par ordinateur des fichiers source, à la mise en évidence de la syntaxe intelligente et plus encore.


  • Quelle est la différence entre Express et Pro?

    VisualStudio C # 2010 est un produit de Microsoft. Il vient dans une édition Express et une édition Profesional. L'édition Express est gratuite, et vous pouvez la télécharger à partir d'ici: http://www.Microsoft.com/express/vcsharp/ L'édition Professional n'est pas gratuite, vous pouvez trouver plus d'informations à ce sujet ici: http://www.Microsoft.com/visualstudio/en-us/products/professional/default.mspx

    L'intégration VisualStudio de Unity comprend deux composants:

    1) Unity créant et maintenant des fichiers de projet VisualStudio. Fonctionne avec Express et avec Profesional. 2) Unity ouvre automatiquement VisualStudio lorsque vous double-cliquez sur un script ou une erreur dans Unity. Fonctionne avec Professional uniquement.


  • J'ai Visual Studio Express, comment l'utiliser?

    1. Dans Unity, sélectionnez dans le menu Assets->Sync VisualStudio Project
    2. Recherchez le fichier .sln nouvellement créé dans votre projet Unity (un dossier à partir de votre dossier Assets)
    3. Ouvrez ce fichier avec Visual Studio Express.
    4. Vous pouvez maintenant modifier tous vos fichiers de script et revenir à Unity pour les utiliser.

  • J'ai Visual Studio Professional, comment l'utiliser?

Remarque: Avec l'acquisition de SyntaxTree par Microsoft, Visual Studio Tools pour Unity (anciennement appelé UnityVS) a été publié gratuitement dans la galerie Visual Studio.

Cela remplace les étapes ci-dessous pour les utilisateurs de Visual Studio Professional et supprime un certain nombre de mises en garde mentionnées ci-dessous, permettant le débogage dans VS, l'intégration avancée des fichiers de projet, une fenêtre de console en miroir avec VS, etc.

  1. Dans Unity, accédez à Edit->Preferences et assurez-vous que Visual Studio est sélectionné comme votre éditeur externe préféré.
  2. Double-cliquez sur un fichier C # dans votre projet. Visual Studio devrait ouvrir automatiquement ce fichier pour vous.
  3. Vous pouvez modifier le fichier, l'enregistrer et revenir à Unity.

Quelques points à surveiller:

  • Même si Visual Studio est livré avec son propre compilateur C # et que vous pouvez l'utiliser pour vérifier si vous avez des erreurs dans vos scripts c #, Unity utilise toujours son propre compilateur C # pour compiler vos scripts. L'utilisation du compilateur Visual Studio est toujours très utile, car cela signifie que vous n'avez pas à basculer vers Unity tout le temps pour vérifier si vous avez des erreurs ou non.

  • Le compilateur C # de Visual Studio a plus de fonctionnalités que le compilateur C # d'Unity actuellement. Cela signifie que certains codes (en particulier les fonctionnalités c # plus récentes) ne donneront pas d'erreur dans Visual Studio mais donneront une erreur dans Unity.

  • Unity crée et gère automatiquement un Visual Studio .sln et .csproj fichier. Chaque fois que quelqu'un ajoute/renomme/déplace/supprime un fichier dans Unity, Unity régénère le .sln et .csproj des dossiers. Vous pouvez également ajouter des fichiers à votre solution à partir de Visual Studio. Unity importera ensuite ces nouveaux fichiers, et la prochaine fois que Unity créera à nouveau les fichiers de projet, il les créera avec ce nouveau fichier inclus.

  • Unity ne régénère pas les fichiers de projet Visual Studio après une mise à jour AssetServer ou une mise à jour SVN. Vous pouvez demander manuellement à Unity de régénérer les fichiers de projet Visual Studio via le menu: Assets->Sync VisualStudio Project


Source: http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html


Mise à jour :

Jetez également un œil à Script Inspector 3 . Il en coûte 55 $, mais a fière allure. Merci à @dudiedood pour le lien.

20
Artur Udod

Sous Mac

1) Code Visual Studio
Poids léger
Prise en charge du débogage
https://code.visualstudio.com/


2) Consulo
Intellij IDEA IDE basé
Prise en charge du débogage
https://github.com/consulo/consulo

3) Sublime Text peut également être votre choix sur Mac.

tilisation de Sublime Text comme éditeur de script
Il existe également des packages utiles pour l'unité. (Achèvement du code, coloration de la syntaxe ...)
package ST pour Unity3d
et tutoriel vidéo

5
Jinbom Heo

Vous pouvez utiliser MonoDevelop ou SharpDevelop. Je dois souligner que toutes les capacités du framework .NET et non du IDE en d'autres termes, vous pouvez utiliser des éditeurs de texte et un compilateur CLR sans avoir besoin d'utiliser n'importe quel IDE.

1
Mostafa Basha