web-dev-qa-db-fra.com

Travailler avec Unity3D et Visual Studio 2013

comment puis-je obtenir Unity3D pour le débogage du code, et Visual Studio 2013 que j'ai maintenant pour ne script que le code. Exemple: comme Flash Professional pour le débogage et FlashDevelop pour les scripts uniquement.

Ma question est, comment puis-je obtenir le lien Unity3D avec Visual Studio 2013. Je cherchais déjà sur Internet et j'avais constaté que Unity3D ne fonctionne qu'avec VisualStudio 2010.

39
Kaoru

J'ai écrit un article de blog sur ce moment sur mon blog ICI pour Visual Studio.

Cependant, je vais le coller ici aussi:

Comment utiliser Visual Studio 2013

  1. Récemment, Microsoft a acheté et réédité le plug-in Unity3D populaire UnityVS. Le plugin Visual Studio Tools pour Unity, désormais renommé, facilite la connexion entre Unity et Visual Studio et permet même d'effectuer un débogage! Téléchargez-le ici.
  2. Dans l'éditeur Unity, accédez à Edition-> Préférences-> Outils externes et dans l'éditeur de script externe, choisissez Parcourir dans la liste déroulante.
  3. Recherchez et sélectionnez C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.
  4. L'éditeur de script externe doit afficher automatiquement l'éditeur sélectionné en tant que Visual Studio 2013.
  5. C'est ça! Cela devrait simplement fonctionner à partir de ce moment.
40
S.Richmond

En tant que mise à jour importante, je voudrais noter que l'ancien UnityVS (après l'acquisition de SyntaxTree par Microsoft) est maintenant disponible gratuitement sous une nouvelle image Visual Studio 2013 Tools for Unity .

Les versions pour VS 2012 et VS 201 sont également disponibles.

11
Petr Abdulin

L'intégration d'Unity3d et de Visual Studio est devenue plus simple avec les derniers Unity (version 5) et Visual Studio Tools. Il s'agit de la procédure actuelle.

Pour utiliser Visual Studio comme éditeur et débogueur avec Unity, vous devez:

  1. Installez les outils Visual Studio pour Unity. Pour cela, téléchargez le package sur http://unityvs.com (veillez à obtenir la version pour Visual Studio que vous utilisez) et importez-la (comme c'est la norme dans Unity pour les packages) en allant dans Actifs -> Importer le package -> Package personnalisé et accédez au dossier d'installation des outils et choisissez le package.

  2. Une fois installé dans Unity, vous obtiendrez un menu supplémentaire Visual Studio Tools , allez-y et sélectionnez "générer des fichiers de projet". Visual Studio sera déjà l'éditeur par défaut de vos scripts.

  3. Cela fait, si vous dites mettre un point d'arrêt dans Visual Studio, cliquez sur "Attach to Unity" dans Visual Studio, puis exécutez votre projet Unity, le processus s'arrêtera aux points d'arrêt dans Visual Studio et autorisera l'inspection des variables, etc.

4

vous pouvez utiliser le plug-in Unityvs VS (mais je ne suis pas sûr de la prise en charge actuelle de 2013, cela fonctionne avec vs2012) http://unityvs.com/ - sur Windows, cela fonctionne très bien, mais le débogage OSX à distance la fonctionnalité n'est pas encore prête

3
strobe

Je voudrais ajouter à la bonne réponse donnée par Pietro Polsinelli, que pour moi, il y avait une étape supplémentaire dans son étape 1. Et c'est qu'après l'installation de Visual Studio Tools pour Unity, j'ai dû, dans Unity, aller dans Assets-> Import Package -> Visual Studio 201X Tools, puis cliquez sur dans la barre de menus jusqu'à ce que "Visual Studio Tools" apparaisse comme une option. Après cela, j'ai pu générer des fichiers de projet et ouvrir dans Visual Studio.

Cela m'a permis d'attacher à Unity dans Visual Studio et de déboguer.

2
Jeff Mlakar

Aucune de ces solutions n'a fonctionné pour moi. Renommer monodevelop a juste changé le programme par défaut en notepad ++, et le prochain programme par défaut après c'était simplement notepad.

Cependant, il existe un bogue connu avec Visual Studio 2013 (je ne sais pas s'il était présent dans les versions précédentes, ou s'il est présent dans la version non professionnelle) où si vous essayez d'ouvrir un fichier C # dans Visual Studio, où Visual Studio est ouvert en tant qu'administrateur et Unity ne l'est pas, VS se bloque.

J'ai dû exécuter les deux programmes (VS et Unity) en tant qu'administrateur, ou ne pas ouvrir VS en tant qu'administrateur (selon la solution trouvée ici: http://connect.Microsoft.com/VisualStudio/feedback/details/597863/Can't-open-visual-studio-files-from-windows-Explorer ).

0
Gurgadurgen

Avec Visual Studio, vous pouvez utiliser le plug-in UnityVS, mais si vous utilisez Monodevelop, vous pouvez aller à Exécuter-> Attacher au processus .. Et connecter le débogueur à l'éditeur Unity, cela fonctionne parfaitement.

0
Masih Akbari