Preface: I’m one of those “picky” users who prefers software that feels like it was written for the platform I’m on.
I can’t stand MonoDevelop. I have a pretty high end system, and TYPING has lag.
That’s just wrong. In addition, it has the following hilariously crap UI issues:
Can’t easily edit files from multiple projects
Double-click to open files inside an app?
Visual glitches out the ass, like missing entire lines
Double-clicking on a parenthesis doesn’t highlight the entire block, unlike every other development tool.
Takes forever to load.
Uses jacked up Java IDE shortcuts for everything, instead of Mac commands like Command+E/F/G for working with search entries.
Defaults to case-sensitive searches??? WTF man, this isn’t 1989.
Regularly screws up syntax highlighting, or just doesn’t have it AT ALL for Unity commands.
Doesn’t have command+click awareness for accessing the file path for a given file at the top of the window. I used to use the hell out of that.
Has meaningless popups like “Release/Debug” for a text file. I get it, if it’s project, that makes sense. That does not make sense for one file.
Command / Option / Shift + Arrow key combos that are standard on all Mac text editors don’t work at all.
Any chance we could get Unitron back, or at least get some fixes for this, so I can feel like my text editing isn’t being done on a PC?
EDIT: I’m not trying to be a douche. IF you are a picky programmer that you appear to be then I honestly advice you to use C# (regardless of your IDE problems) and then use Visual Studio because it’s the IDE to use.
There are more than enough people happily working with JS. I will definitely not switch to the for me weaker solutions for no reason. Not to C#, not to VS.
As mentioned already, you can still use Unitron from the old installation. But chances are big that from now on more and more features will not longer work. Like open the code when an error message appears. So it`s time to search for a substitute.
C# just doesn’t do enough for me, for me to consider using it all of the time. It’s too verbose, compared to JavaScript. More text = harder to find bugs.
I use C# when I need to, especially when I outsource stuff to new programmers–many of them, especially ones I find on Elance, are only good at one language, and it’s usually C#, thanks to all the schools cranking out .NET centric students.
But most of the time I prefer typing less, so I usually go with JavaScript for my personal projects.
Either copy unitron from a 4.2 folder and point Unity 4.3 to it in unity preferences, or simply switch to sublime text 2 (search forum). you’re like a big baby who actively can’t solve this most simplest of issues, and I mean that in a nice way
While I understand the general thrust of what you’re getting at, this in particular is not a hard and fast rule or even a good heuristic. Many bugs I see in UnityScript/JavaScript and other similar languages are caused by people not using enough text, which then makes it harder to find the bug because it’s caused by implied instructions instead of written ones. When someone asks me to help them solve a bug in that style of language my first response is for them to go and make everything explicit and see if the error persists. Typically it doesn’t, either because that was the cause in the first place or because the act of being more explicit and thinking through how a computer works suddenly makes the problem clear.
I like to quote Einstein here, in that “Everything should be made as simple as possible, but not simpler.”
Anyway, I certainly agree that MonoDevelop is one of the weakest parts of Unity. I know that it’s a supporting application rather than a core part of the package, but since programming is such a core part of the Unity experience I’m surprised that a better solution hasn’t been found. I don’t know if there is a better solution, though, given the requirements at hand.
Brilliant post, I couldn’t agree more. I was going to post something similar but thought better of it as I wouldn’t have been as tactful
Strongly typed languages are a plus in my book.
I develop on a Mac and I don’t personally use the Mono4 that comes with Unity 4.3, but an alternative called Xamarin Studio, which I hear is essentially (and appears to be) Mono4.
Never have any problems with it… maybe give it a try?
How well does Xamarin Studio integrate? Do errors link to lines, do you get full code completion support, and can you attach the debugger to the Unity process and use it? If that’s three yes’s then I’m in. (Downloading it to give it a go on my Windows machine now.)
Leans back, fires up visual studio, does all the coding…
commit.
start mac.
checkout.
build.
Development on a mac can go blow a goat… Im too used to the end key meaning go to the end of the line… not the goddamn file… of all the stupid designs… maybe this is configurable. Dont care tbh. Ill stick to my pc where I can code fast.
Yeah, I’m with Team End-of-Line here. How often do you need to go to the start/end of a file compared to the start/end of a line? The Mac defaults just don’t make sense in this case.