Dezvoltare Unity cu VS Code

Visual Studio Code poate fi un companion excelent pentru Unity pentru editarea și depanarea fișierelor C#. Toate caracteristicile C# sunt suportate și nu numai. În ecranul de mai jos, puteți vedea colorarea codului, potrivirea parantezelor, IntelliSense, CodeLens și acesta este doar începutul.

Unity Example

Continuați să citiți pentru a afla cum să configurați Unity și proiectul dvs. pentru a obține cea mai bună experiență posibilă.

Configurați VS Code ca Unity Script Editor

Deschideți Unity Preferences, External Tools, apoi căutați executabilul Visual Studio Code ca External Script Editor.

Preferințe Unity

Executabilul Visual Studio Code se găsește în mod implicit la /Applications/Visual Studio Code.app pe OSX, C:\Program Files (x86)\Microsoft VS Code\Code.exe pe Windows.

Unity are suport încorporat pentru deschiderea scripturilor din Visual Studio Code ca editor extern de scripturi pe Windows și OSX. Unity va detecta când Visual Studio Code este selectat ca editor de scripturi extern și îi va transmite argumentele corecte atunci când deschide scripturi din Unity. Unity va configura, de asemenea, un .vscode/settings.json implicit cu excluderi de fișiere, dacă acesta nu există deja (din notele de lansare Unity 5.5).

Editing Evolved

Cu fișierul de soluție selectat, sunteți acum gata să începeți editarea cu VS Code. Iată o listă a câtorva dintre lucrurile la care vă puteți aștepta:

  • Syntax Highlighting
  • Bracket matching
  • IntelliSense
  • Snippets
  • CodeLens
  • Peek
  • Go…to Definition
  • Code Actions/Lightbulbs
  • Go to symbol
  • Hover

Două subiecte care vă vor fi de ajutor sunt Basic Editing și C#. În imaginea de mai jos, puteți vedea VS Code arătând contextul hover, referințele peeking și multe altele.

Editarea exemplului evoluat

Unity Extensions

Comunitatea dezvoltă în permanență extensii din ce în ce mai valoroase pentru Unity. Iată câteva extensii populare pe care le-ați putea găsi utile. Puteți căuta mai multe extensii în VS Code Extension Marketplace.

Extensiile prezentate mai sus sunt interogate dinamic. Faceți clic pe o țiglă de extensie de mai sus pentru a citi descrierea și recenziile pentru a decide care extensie este cea mai bună pentru dumneavoastră. Vedeți mai multe în Marketplace.

Continuați să citiți pentru a afla mai multe despre:

  • Editare de bază – Aflați despre puternicul editor VS Code.
  • Navigare în cod – Deplasați-vă rapid prin codul dvs. sursă.
  • Depanare – cum să utilizați depanatorul cu proiectul dumneavoastră
  • C# – învățați despre suportul C# în VS Code

Întrebări comune

Q: Nu am IntelliSense.

A: Trebuie să vă asigurați că soluția dumneavoastră este deschisă în VS Code (nu doar un singur fișier). Deschideți folderul cu soluția dvs. și, de obicei, nu va trebui să faceți nimic altceva. Dacă, din anumite motive, VS Code nu a selectat contextul corect al soluției, puteți schimba proiectul selectat făcând clic pe pictograma flacără OmniSharp de pe bara de stare.

OmniSharp Flame on the Status Bar

Alegeți versiunea -CSharp a fișierului de soluție și VS Code se va aprinde.

Choose Solution

Întrebare: Cum pot schimba excluderile de fișiere?

R: Unity creează o serie de fișiere suplimentare care vă pot aglomera spațiul de lucru în VS Code. Puteți să le ascundeți cu ușurință, astfel încât să vă puteți concentra asupra fișierelor pe care doriți de fapt să le editați.

Pentru a face acest lucru, adăugați următorul JSON la setările spațiului de lucru.

 // Configure glob patterns for excluding files and folders. "files.exclude": { "**/.git": true, "**/.DS_Store": true, "**/*.meta": true, "**/*.*.meta": true, "**/*.unity": true, "**/*.unityproj": true, "**/*.mat": true, "**/*.fbx": true, "**/*.FBX": true, "**/*.tga": true, "**/*.cubemap": true, "**/*.prefab": true, "**/Library": true, "**/ProjectSettings": true, "**/Temp": true }

Așa cum puteți vedea mai jos, acest lucru va curăța mult lucrurile…

Anainte După
Filete nefiltrate Filete filtrate

Întrebare: Cum pot să depanez Unity?

A: Instalați extensia Debugger for Unity.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.