Abdou023
Abdou023

Reputation: 1664

Visual studio code auto-complete

I have just downloaded unity and saw that now it supports Visual studio code, I downloaded it and made it the default editor.

After trying to edit a script, it prompted me to download c# extension and I did, but there is no auto-complete for unity functions. How can I get that? I'm on Mac. Any help is appreciated.

Upvotes: 19

Views: 80946

Answers (10)

GAMOE
GAMOE

Reputation: 1

i used these methods and it worked

  1. Change in External Tools: Edit -> Preferences :choose " Visual Studio Code"
  2. Open file : Assembly-CSharp-Editor in your project folder and Download the Framework Version that is the same as the version in this file EX: v4.7.1
  3. Open VScode tool - Settings - >code lens and tick.

source from here: https://www.gamesmobile.one/2022/01/visual-studio-code-auto-complete-with.html

Upvotes: 0

Muchachongo
Muchachongo

Reputation: 1

Follow the steps from https://code.visualstudio.com/docs/other/unity

Then in unity editor, set VS Code as the default Script editor:

Edit -> Preferences -> External Tools -> External Script Editor

Right below, set Embedded packages and Local packages to true

Upvotes: 0

Subhan Ahmed
Subhan Ahmed

Reputation: 1

for me, it works by downloading .NET Framework 4.7.1 Developer Pack here here is the link

Upvotes: 0

Gabriel Patriota
Gabriel Patriota

Reputation: 1

I installed an older version of c# vscode extension, version 1.16.21, and it is working.

Upvotes: -3

Akshay Gaikwad
Akshay Gaikwad

Reputation: 121

Intellisense (Autocompletion) is a pure workflow of .Net Environment. So, you need to have .Net 'Developer pack' (not Runtime) installed on your system as it installs all three necessary components below:

  1. .Net framework
  2. .Net Target pack
  3. .net SDK

reference link: https://dotnet.microsoft.com/download/visual-studio-sdks

It is directly installed to a system admin-accessible path, so no need setting it up. Now, you have to tell VS Code which .Net version to use (whichever you have installed). Your Unity project will have these two files in the root directory:

  1. Assembly-CSharp.cs
  2. Assembly-CSharp-Editor.cs

In these both files search for line (probably 16):

<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>

Edit version that you had just installed (I had 4.8). Then reopen VS Code. Now everything should work fine.

Upvotes: 5

Prerit Bhandari
Prerit Bhandari

Reputation: 101

I had the same problem with Unity + VS Code combo.

I have found an extension called Unity CodeSnippets

I highly recommend to download it. This is much better than any of other snippets collection for VSCode.

Upvotes: 7

Amr Saber
Amr Saber

Reputation: 1063

Maybe too late, but for future comers ...

There is an extension now for visual studio code called MonoBehaviour Snippets by Rachod Petchpho.

Press Ctrl+shift+x in the IDE to open extensions panel then search for MonoBehaviour Snippets, install and reload the IDE, now you will find all the autocomplete for the function names and objects just like MonoDevelop.

Upvotes: 23

Aykut Karaca
Aykut Karaca

Reputation: 350

I had the same situation and I bang my head to the wall for days. There was no solution on the net as there are few people using Unity on linux with Visual Studio Code. I finally removed mono and went to their site and downloaded the Visual Studio build (even though we use Visual Studio Code). Then volaaa. Auto complete and suggestions related to Unity functions were there. Of course after installing the necessary extensions.

https://www.mono-project.com/download/vs/

Upvotes: 8

LiefLayer
LiefLayer

Reputation: 1073

https://forum.unity.com/threads/cant-get-vscode-to-work-properly-with-unity.538224/

there are people that found a workaround. unityoracle user said: "This issue is that Unity Editor expects the file used to launch VSCode to have a specific name. " and: "Specifically, creating a symlink named "code" that opens VSCode fixed this issue"

Upvotes: 1

Yaser
Yaser

Reputation: 5719

You can use the unity integration plugin:

https://code.visualstudio.com/Docs/runtimes/unity

Follow the instructions to get set up. It seems a lot of things to do but I think that's the best one.

If you still hit the issue even by using that plugin then follow this issue at their github page.

Upvotes: 1

Related Questions