Debugging in Unity (C#) + Visual Studio Code Work on OS X?

后端 未结 7 1871
小鲜肉
小鲜肉 2021-02-12 10:04

I really like the idea of working with Visual Studio, C# and Unity on OS X.

Has anyone made debugging with C# in Unity work with Visual Studio Code on OS X?

相关标签:
7条回答
  • 2021-02-12 10:37

    It's a little unstable. But it's possible from recent VSC version.

    1) Install this VSC Unity plugin-in. https://github.com/dotBunny/VSCode/

    2) Follow these commands. (Step 1, 2 and 3) https://code.visualstudio.com/Docs/runtimes/unity

    3) After you complete the settings, launch the VSC using Unity menu.

    Assets/Open C# Project in Code
    

    4) Play the Unity project. You can see the debug port number on the unity console. And the project's launch.json file will be renewed automatically.

    To open launch.json, click option icons.
    the file exists in this folder.

    .vscode/launch.json
    

    sample.

    {
        "version":"0.1.0",
        "configurations":[ 
            {
                "name":"Unity",
                "type":"mono",
                "address":"localhost",
                "port":56621
            }
        ]
    }
    

    5) Start debug in VSC debug tab.

    That's it. Hope this help.

    0 讨论(0)
  • 2021-02-12 10:46

    An existing Visual Studio solution can be build and debugged with Visual Studio Code on the Mac with Mono. You have to use the launch.json and tasks.json files. I described it on my blog: Compile and Debug

    enter image description here

    0 讨论(0)
  • 2021-02-12 10:47

    The Unity Debugger for Visual Studio Code is working, but doesn't work well enough when doing any kind of serious work for now. I really hope they will improve it in the future as I prefer VS Code over VS.

    Current problems I encountered -Sometimes I cannot step in a function, the debugger will hang until you detach -no local variable, you have to watch everything -some more complex variable have no support, so you can't see what is inside -A bit overall unstable with unexpected behaviours.

    What I love about it, Attaching & Detaching is a breeze. Just press a button, allowing to attach and detach quickly as needed. e.g. At the beginning of the program I work on, there will be an bunch of exception. I can detach and attach quickly to skip the exceptions.

    The problems with it are too constraining as it currently stands, I had to go back to the classic Visual Studio.

    0 讨论(0)
  • 2021-02-12 10:52

    To build Unity in Visual Studio Code, you can hook up Mono xbuild compiler as a task runner, so you don't even have to leave IDE to have errors and warnings.

    See https://twitter.com/_eppz/status/846859856787259392 for more.

    0 讨论(0)
  • 2021-02-12 10:55

    Yes it works absolutely fine. Unity is C#, JavaScript or Boo. So, you don't need .NET for it. Unity uses Mono runtime. So, an existing VS project can be opened in Unity for Mac OS X.

    EDIT

    Here is a link that helps you to attach a debugger to the VS endpoint. http://www.yunspace.com/2015/01/19/integrating-visualstudio-with-unity3d-on-mac-using-vstools/

    You can try VS Tools for Unity too. http://unityvs.com

    UPDATE

    There is this awesome Unity Plugin by dotBunny that solves the problem and integrates Code with Unity tools.

    0 讨论(0)
  • 2021-02-12 11:00

    Hi the solution is https://github.com/dotBunny/VSCode This plugin works on both MacOS and Windows and gives you the following capabilities:

    •An option to enable VS Code integration (Editor –> Assets –> Enable Integration), this updates your solution files and (more importantly) keeps them in sync. This also sets the preferred external tool editor in the Unity preferences. *Note, the old “Sync MonoDevelop” option is now gone in the Unity editor from V5.2

    •It writes out the necessary (and sometimes hard to find) VS Code configuration files, including the ability to hide “non-code” files in the editor (hides things like .sln, .csproj and the ever present unity .meta files) There are a couple of other settings in there to help speed up the integration.

    •Automatically launches VS Code direct to your project folder, EVERY-TIME. no longer do you have to worry about keeping that window open, or switching around if you work on multiple projects

    One thing to be aware of, once you enable the VSCode integration, changing your preferred code editor in the External Tools preferences will have no effect as the plugin takes over opening code files. If you want to use another editor, you’ll have to disable the integration first.

    These are just the main highlights as there are more features in there as well.

    Currently you need to download the plugin files from GitHub

    0 讨论(0)
提交回复
热议问题