Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Which IDE do you use?

Discussion in 'Scripting' started by JeffersonTD, Nov 9, 2015.

  1. JeffersonTD

    JeffersonTD

    Joined:
    Feb 5, 2013
    Posts:
    267
    On PC I've been using Visual Studio, and on Mac I've been using Xamarin Studio, and of course I've tried MonoDevelop. But they feel clumsy compared to Eclipse, which I use at work.

    MonoDevelop lacks a lot, Xamarin doesn't even find all references, and VisualStudio - although probably the best out of the three - seems to be lacking at least in refactoring features. Eclipse has nicer autocomplete functionality, much more diverse refactoring tools (like simply moving a method to another class), and I also would really like automated javadoc-like comment creation. Can I somehow easily do that with c# and VisualStudio?

    I'm about to start a new project and would like to do things in a more tidy and coherent fashion this time. So I'd be interested to know: which IDE do you people use?
     
  2. ZimonIsHim

    ZimonIsHim

    Joined:
    Apr 18, 2015
    Posts:
    7
    I use MonoDevelope for Unity.
     
  3. lordofduct

    lordofduct

    Joined:
    Oct 3, 2011
    Posts:
    8,380
    automated javadoc, I'm assuming you mean something like the jautodoc plugin for Eclipse?

    Sure, visual studio has add-ons like that. Ghostdoc for instance:
    http://submain.com/products/ghostdoc.aspx

    Refactoring, the VS community at large loves ReSharper:
    https://www.jetbrains.com/resharper/

    There are all sorts of extensions for Visual Studio that do all sorts of crazy stuff. Only downside IMO is that a lot of them are paid features rather than free.



    Of course... there are C# plugins for Eclipse that exist. I can't really speak to their quality though.
     
    Kiwasi and JeffersonTD like this.
  4. JeffersonTD

    JeffersonTD

    Joined:
    Feb 5, 2013
    Posts:
    267
    Thanks for the tips! Yeah, I thought that there have to be some good plugins. In Eclipse I think many things like the refactoring are already built-in. I'll need to check out that Ghostdoc and ReSharper.

    Yeah, I guess it's better to go with VisualStudio + add-ons.
     
  5. JeffersonTD

    JeffersonTD

    Joined:
    Feb 5, 2013
    Posts:
    267
    Oh, but Resharper seems to be a rather pricy product. Any alternatives?
     
  6. longjaso

    longjaso

    Joined:
    Jun 1, 2015
    Posts:
    3
    I must preface with the fact that I do not code professionally and I am still new at it - that being said: I personally use Visual Studio. I used to use Monodevelop since it came built-in with Unity, but one day (for a reason I've yet to determine) Monodevelop stopped working on my computer. It would launch an instance in the background (the process was running) but the software never actually loaded. I then started to use Visual Studio and followed the Microsoft Virtual Academy videos for some training on the environment and C# in general. I really enjoy the feel of Visual Studio - everything is located in an area that makes sense to me.
     
  7. Baste

    Baste

    Joined:
    Jan 24, 2013
    Posts:
    6,201
    Last time I checked, there didn't exist any that had autocomplete features, or that was under active development.


    @JeffersonTD, the only way to get something with close to the same quality as Eclipse in the C# world is to get Visual Studio, and buy Resharper. You'll not get the built-in marketplace that makes Eclipse the King Of IDEs, but you'll at least get the entire suit of navigation- and refactoring-tools an IDE needs. It's not ideal at all, and is one of the big drawbacks of living in .NET-land compared to living in JVM-land, but it's how it is.

    You could also take a look at some of the free or open source projects around. SharpDevelop is on par with MonoDevelop. In my experience, it's fundamentally broken less often than MD, but it lacks Unity-integration.

    Some people on this forum has been saying good things about Consulo recently. The stated main goal of the project ("creating one IDE for all programming languages") makes me think that it's doomed to fail, but I'd still give it a go. Since it's open source, there's also the possibility that you can introduce what you need.
     
  8. TaleOf4Gamers

    TaleOf4Gamers

    Joined:
    Nov 15, 2013
    Posts:
    825
    I use a Windows PC and with Unity I use Monodevelop.
     
  9. JeffersonTD

    JeffersonTD

    Joined:
    Feb 5, 2013
    Posts:
    267
    Thanks for the comment. Once I really get rid of my previous project, I'll consider that. It's just that its pricetag is a bit much considering that this is a freetime project and I'm not sure how much it really would help. But when I have more time, I'll probably activate the trial version.
     
  10. ThermalFusion

    ThermalFusion

    Joined:
    May 1, 2011
    Posts:
    906
    I use Sublime most of the time. It is so fast and the multi-selection/caret controls are amazing. I do use VS some too, but find it bloated and the unity integration doesn't work that well yet.
     
  11. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    I use MonoDevelop. I'm pretty lazy.
     
  12. stoilcho

    stoilcho

    Joined:
    Sep 8, 2014
    Posts:
    30
    Honestly a lot of it is perspective. I hated Visual Studio the first time I went to it after having use Eclipse for a while but it's really grown on me.

    For Unity I've used both Mono and Visual Studio fairly extensively. Visual Studio offers a richer, better experiences hands-down. I really see no reason not to use it if you consider it's also free. In terms of document formatting the out-of-the-box Format Document function of the Editor in Visual Studio gets the job done IMO.
     
  13. RockoDyne

    RockoDyne

    Joined:
    Apr 10, 2014
    Posts:
    2,234
    Currently MonoDev because it's the only one that's working since installing 5.2 and VS. It even took out VSCode.
     
  14. LaneFox

    LaneFox

    Joined:
    Jun 29, 2011
    Posts:
    7,386
    VS + ReSharper
     
  15. lordofduct

    lordofduct

    Joined:
    Oct 3, 2011
    Posts:
    8,380
    Where's the obligatory "notepad", followed by "vi, you windows pleb", followed by "emacs, you idiot, who uses vi!?"
     
    Cole_Slater, eelstork and RockoDyne like this.
  16. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    VS. Formerly a Sublime Text addict.
     
  17. wrenagade

    wrenagade

    Joined:
    Feb 14, 2015
    Posts:
    23
    CodeWright 7.5 (Bulk of all my coding is done with this, have used this for too many years to change)
    VS & ReSharper
    MonoDevelop (Mainly for Debugging)

    I use VS & ReSharper for non Unity stuff.

    Mainly one uses what they are most comfortable with and used to.
     
  18. JasonBricco

    JasonBricco

    Joined:
    Jul 15, 2013
    Posts:
    956
    MonoDevelop. Can't use Visual Studio on Mac anyway.
    I have no issues with MonoDevelop except for its debugger. Other than that it works perfectly. I hear the debugger is going to get better in the near future :).
     
  19. RPP

    RPP

    Joined:
    Nov 11, 2015
    Posts:
    28
    Depending on the OS, by preference and experience.
    windows: Sublime, notepad++, however for functional IDE's i prefer VS.
    Linux: GEdit, or install a windows wrapper, and use notepad++
    Mono develop isn't a bad option either, it is Open Source and works on all platforms i believe.
     
  20. Nigey

    Nigey

    Joined:
    Sep 29, 2013
    Posts:
    1,129
    I use VS 2015 Community Edition, but I'm curious about the new MonoDevelop coming with December's update of Unity.
     
  21. awaterpistol

    awaterpistol

    Joined:
    Sep 3, 2015
    Posts:
    25
    Personally I use - and persuade the other developers on my team - to use visual studio.

    It's my faviorite IDE and is tightly integrated into Unity better than ever now. It's also the closest thing to best practices for naming convention in .net (considering it's the .net daddy IDE). It's surprising the number of Unity developers who don't follow best practice for naming convention etc.
     
  22. wrenagade

    wrenagade

    Joined:
    Feb 14, 2015
    Posts:
    23
    I use VS at work 100%.

    I agree that VS is the best IDE to force coders to adhere to best coding practices and standards. But for personal Unity coding, as previously mentioned, I have my own IDE preference (I prefer the envorment over VS). I seasoned developer should already know good coding practices and standards.

    For non-seasoned programmers, VS is a best solution especially since one can download a free version from the MS site.
     
  23. jackhearts

    jackhearts

    Joined:
    Apr 5, 2013
    Posts:
    103
    on a mac so mono most of the time and sublime for things like viewing scripts side-by-side and quick look ups. I really don't know why mono doesn't have a split view for comparing scripts, it should! I'm also using the oblivion colour scheme on mono, find it easier on the eyes.

    Slightly side-stepping, one of my favourite IDE's was PHPstorm (just for PHP obviously), by the same people behind resharper. Don't really do much web stuff anymore so license has expired. If they did a C# version then I'd definitely try it out.
     
  24. UCh

    UCh

    Joined:
    Nov 18, 2012
    Posts:
    29
    A happy bunny Consulo user here. The guy is focused in the C# and Unity support ATM. Works really well, you can import a Unity project, debug, has some refactoring tooling from IntelliJ, including class/file renaming that fix the meta files, keeping references right in prefabs and scenes!

    Check it out, it's free! https://github.com/consulo/consulo/wiki/Downloads
     
  25. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839
    I own VS ULTIMATE 2013. got it for free from a friend. it costs a pretty penny to, thankfully I paid nothing for it.
     
  26. passerbycmc

    passerbycmc

    Joined:
    Feb 12, 2015
    Posts:
    1,739
    VS community edition is missing very few features and has plugin support. so is good enough for people who cant drop money on a ide
     
  27. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839
  28. rakkarage

    rakkarage

    Joined:
    Feb 3, 2014
    Posts:
    683
  29. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    Piracy is nothing to brag about here. We are all developers. And under most of the current business models, piracy hurts everyone.

    (If you legitimately got it for free by say winning a competition or your friend buying you a copy then I apologize. You might want to point that out when you talk about using software without paying for it on software development forums.)
     
  30. The-Little-Guy

    The-Little-Guy

    Joined:
    Aug 1, 2012
    Posts:
    297
    I have been using vscode, and I really like it for Unity development.

    It is basically a lighter weight version of Visual Studio and works on Window/Mac/Linux. It is also starting to become fairly popular and lots of extensions people have made have been added every week.

    It natively works very well with Unity3d I have noticed out of the box.

    Note: it is still in beta, but it seems very solid for a beta product.

    Dont forget that it is FREE!

    https://code.visualstudio.com/
     
  31. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839
    Boredmormon its not prirated.., So what are you talking about.... I got it for a xmas gift from a friend... So do not make stupid comments like that when I said nothing about it , when I'm 100% against.... really rude for suggeting this ... Just because people get stuff for free, does not always mean this...

    I should not have to point that out, its none of your buisness, I come from a family and friends with honor, and i'm older, when hardly any of that crap happen back then...I worked hard for what I own, and do tons of work for others for free.... and in return I get the same thing..

    PS: The issue with people today they assume everyone is doing bad things, or just plan jealous that people do help others.. People need to grow up and understand with age , people do help others and not everyone is a cheater and a scam artist...
     
    Last edited: Dec 25, 2015
  32. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    Ease up. I put an apology in my post from the start because I wasn't sure of the details. Congrats on having a friend help you out legitimately.

    We get a lot of youngsters on here who think nothing of piracy. So it's my general habit to try and persuade them to do otherwise. I think we can both agree that discouraging piracy is a good thing.

    Anyway, again I apologise, no offence was meant. I simply misunderstood your first post.
     
  33. AcidArrow

    AcidArrow

    Joined:
    May 20, 2010
    Posts:
    11,025
    What's this about piracy being a new thing? Was the "don't copy that floppy" ad really that effective in the olden days?
     
  34. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839
    no problem, and I agree with some people wanting to use prirated software which I can't stand.. They do it for games as well, which drives me crazy. But in the future, you may want to just ask them in a PM or what ever so you do not offend anyone. /cheers. have a great Xmas!
     
  35. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839

    You could still prirate just as much in the older days, but people had more honor.. Just like Playstation 1 and 2, you could as well.. Many ways to do so, and the issue is today more, and more people that are younger want stuff for free and do not want to work for it.... Like the rest of us.,
     
  36. hippocoder

    hippocoder

    Digital Ape Moderator

    Joined:
    Apr 11, 2010
    Posts:
    29,723
    OR! you could be clear. Don't go having a go at people when your post was incredibly vague and subject to any interpretation. The fault was yours, given that a heck of a lot of people do pirate. An easy (and logical) assumption was made.

    If you don't want arguments, make yourself clear.
     
    Kiwasi likes this.
  37. AcidArrow

    AcidArrow

    Joined:
    May 20, 2010
    Posts:
    11,025
    All I read there is "get off my lawn!".

    Back on topic

    I like Sublime Text! Not exactly an IDE though.
     
  38. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    Not really. Piracy was just as much a problem when I was a kid. It was different before the Internet. But it still existed. As did attempts at DRM from publishers.

    Probably not. I'm not all that fussed about people I accidentally offend on the Internet. Christmas was great. Thanks.
     
  39. Vaupell

    Vaupell

    Joined:
    Dec 2, 2013
    Posts:
    301
    Multiple, i used the IDE installed on the computer I'm at..
     
  40. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839

    The truth hurts sometimes.
     
  41. Recon03

    Recon03

    Joined:
    Aug 5, 2013
    Posts:
    839


    Likewise...
     
  42. mrcc912

    mrcc912

    Joined:
    Oct 13, 2013
    Posts:
    3
    I am on OSX, and happily use emacs. I used to use MonoDevelop but it started crashing on me 2+ times a day so I decided to swap over to a stable editor. Using Omnisharp (originally a sublime text plugin but it is very easy to hook into from emacs), I get all the the intellisense operations that I could want.
     
  43. mysticfall

    mysticfall

    Joined:
    Aug 9, 2016
    Posts:
    649
    I use Rider which is currently available as free of charge, and there's a Unity plugin available for the IDE.

    As I'm developing on a Linux desktop, there's few other alternatives to using MonoDevelop, and I found that Rider is much better in almost all aspects, as it inherits many features from IntelliJ platform.
     
  44. JoeStrout

    JoeStrout

    Joined:
    Jan 14, 2011
    Posts:
    9,848
    I use Unity itself with Script Inspector 3. The day I discovered Si3, it literally changed my life. It is a delight to use, and so crazy fast. In fact the hardest adjustment I had to make was no longer having the long pause to mull things over every time I double-click a script!

    The only thing it doesn't do is debugging (apparently this is very hard to do since the IDE runs in the same process as the game, when running within the editor). I'm on a Mac, so when I absolutely need to step through some code with a debugger, I fire up MonoDevelop. (And go get a cup of coffee while it launches.) That's once every couple of weeks... the rest of the time, I'm coding right in Unity, and couldn't be happier.
     
    Flipbookee likes this.
  45. lordofduct

    lordofduct

    Joined:
    Oct 3, 2011
    Posts:
    8,380
    Probably would never use it, because I love Visual Studio and Visual Code so much... but I definitely am going to check it out just to see what it's like.

    Long pause?

    Are you closing the IDE every time you're done editing a file or something?

    I just leave Visual Studio open the entire time... no pause that I can see.
     
    Vedrit likes this.
  46. JoeStrout

    JoeStrout

    Joined:
    Jan 14, 2011
    Posts:
    9,848
    No, it's just that the vast majority of days, I don't launch it at all. So when I do launch it, it takes like 30-60 seconds to fire up.

    Granted, once it's going it's not too awful... but still not as nice as Si3, IMHO.
     
  47. passerbycmc

    passerbycmc

    Joined:
    Feb 12, 2015
    Posts:
    1,739
    Takes more like 5 to 10 second to open vs. but when in unity I spend most of my time writing code. So VS just stays open all the time. A bit of startup time a good trade for good tools.

    Like does Si3 even have refactoring and code navigation tools. Find Usages, go to declaration etc?
     
    Flipbookee likes this.
  48. JoeStrout

    JoeStrout

    Joined:
    Jan 14, 2011
    Posts:
    9,848
    Yes it does. (And the developer, @Flipbookee, has always been very responsive to feature requests.)
     
    Flipbookee likes this.
  49. Flipbookee

    Flipbookee

    Joined:
    Jun 2, 2012
    Posts:
    2,751
    Yes, and on top of that it has some cool features that no other IDE has, uniquely crafted for working with Unity! External IDE's even cannot have some of those features simply because they are external or non-Unity specific. For example:
    • Si3 handles double-clicks on entries in UnityEvent property drawers and jumps to the assigned event handler method (similar to how we used to work in Visual Basic, Delphi, or with WinForms);
    • Generates methods for all of the documented (and a few undocumented) message handler methods in classes derived from MonoBehaviour, ScriptableObject, Editor, EditorWindow, ScriptableWizard, and AssetPostprocessor;
    • Drag-dropping GameObjects (or Prefabs) to Si3 tabs opens their scripts;
    • Auto-saves and compiles all modified scripts on entering Play mode in Editor;
    • Offers live inspection of values in fields and properties, not only for the static ones, but also for the non-static members of MonoBehaviour and ScriptableObject instances!
    • It doesn't currently, but in future Si3 will find symbol references from UnityEvent fields.
    By the way, the update I'm preparing now is up to 30 times faster in some edge cases! :cool:
     
    JoeStrout and Ryiah like this.
  50. Joe-Censored

    Joe-Censored

    Joined:
    Mar 26, 2013
    Posts:
    11,847
    I'm really liking VS 2017 so far.