Unity e VS Code ottima partenza!

Chi ha utilizzato Unity negli ultimi anni avrà notato alcuni cambiamenti sull'editor di riferimento per C# e Unity Script. Le versioni iniziali utilizzavano MonoDevelop come editor di riferimento, un applicativo leggero e abbastanza veloce per poter editare i file di script.

A partire dalla release 5.2, il team di sviluppo di Unity ha introdotto un connettore per poter utilizzare Visual Studio al posto di MonoDevelop. La cosa interessante è che è possibile utilizzarlo anche con la versione Express (free) di Visual Studio: chi scrive ha testato l'installazione e la cosa funziona egregiamente, ed è molto comoda soprattutto se si lavora già con l'IDE di casa Microsoft.

Visual Studio Code

Come anticipato, la cosa interessante è che ora si è presentata una terza possibilità che (ad oggi) pare essere senza dubbio quella più utilizabile: ovvero l'integrazione di VSCode. VSCode è un editor open source targato Microsoft (si avete letto bene) con alcune intessanti caratteristiche:

  • editing intelligente
  • debugging molto versatile e potente
  • Supporto integrato a Git
  • centinaia di estensioni disponibili (extensions) che completano l'editor e lo rendono molto versatile
  • possibilità di utilizzarlo al posto di MonoDevelop con Unity
  • distribuito con licenza Open Source

L'installazione e la configurazione di Visual Studio Code viene realizzata attraverso tre semplici passaggi: installazione VSCode, installazione del plugin per l'utilizzo con Unity e infine lla configurazione di Unity per utilizzare l'editor come editor predefinito.

Sessione di lavoro con Visual Studio Code e Unity 5


Installazione di Visual Studio Code

  • Download e installazione di VSCode dal sito ufficiale https://code.visualstudio.com/ 
  • Installazione dell'estensione omnisharp: aprire Visual Studio Code, Quick Open (Ctrl+P) e digitare il comando "ext install omnisharp" (enter per eseguirlo)

Installazione del Plugin di VSCode per Unity

  • Scaricare il plugin via GIT (o scaricando lo zip dalla home page su GitHub)  
  • Se si vuole utilizzare git per prelevare direttamente i sorgenti utilizzare il seguente comando:
    git clone https://github.com/dotBunny/VSCode.git

Integrazione e configurazione del plugin su Unity

  • Aprire Unity 3D
  • Creare un nuovo progetto (oppure aprirne uno già esistente)
  • Dala cartella del plugin (scompattata se si è scaricato il file ZIP) copiare la cartella Plugins\Editor\dotBunny all'interno del progetto stesso
  • per abilitare il plugin, cliccare su Unity->Preferences e selezionare il nuovo tab di VisualStudioCode
  • impostare VSCode come editor predefinito
  • a questo punto aprendo un file .csharp dall'editor Unity verrà aperto direttamente con VSCode (e non con Monodevelop)

Note:

Dopo aver installato il plugin, è possibile personalizzare l'elenco delle estensioni dei file che verranno "ignorati" da VSCode (ad esempio i file teporanei o i metadati)


  • creare un file settings.json nella cartella %APPDATA%\Code\User\settings.json con il seguente contenuto (e riavviare Visual Studio Code)

{
    "files.exclude":
    {
        "**/.DS_Store":true,
        "**/.git":true,
        "**/.gitignore":true,
        "**/.gitattributes":true,
        "**/.gitmodules":true,
        "**/.svn":true,
        "**/*.booproj":true,
        "**/*.pidb":true,
        "**/*.suo":true,
        "**/*.user":true,
        "**/*.userprefs":true,
        "**/*.unityproj":true,
        "**/*.dll":true,
        "**/*.exe":true,
        "**/*.pdf":true,
        "**/*.mid":true,
        "**/*.midi":true,
        "**/*.wav":true,
        "**/*.gif":true,
        "**/*.ico":true,
        "**/*.jpg":true,
        "**/*.jpeg":true,
        "**/*.png":true,
        "**/*.psd":true,
        "**/*.tga":true,
        "**/*.tif":true,
        "**/*.tiff":true,
        "**/*.3ds":true,
        "**/*.3DS":true,
        "**/*.fbx":true,
        "**/*.FBX":true,
        "**/*.lxo":true,
        "**/*.LXO":true,
        "**/*.ma":true,
        "**/*.MA":true,
        "**/*.obj":true,
        "**/*.OBJ":true,
        "**/*.asset":true,
        "**/*.cubemap":true,
        "**/*.flare":true,
        "**/*.mat":true,
        "**/*.meta":true,
        "**/*.prefab":true,
        "**/*.unity":true,
        "build/":true,
        "Build/":true,
        "Library/":true,
        "library/":true,
        "obj/":true,
        "Obj/":true,
        "ProjectSettings/":true,
        "temp/":true,
        "Temp/":true
    }
} 

Per tutti i riferimenti consultare i seguenti collegamenti:
Visual Code Studio Home
VSCode Github


Commenti