{"id":520,"date":"2009-04-05T12:49:21","date_gmt":"2009-04-05T11:49:21","guid":{"rendered":"http:\/\/t-machine.org\/?p=520"},"modified":"2009-04-05T12:49:21","modified_gmt":"2009-04-05T11:49:21","slug":"unity-first-impressions","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2009\/04\/05\/unity-first-impressions\/","title":{"rendered":"Unity: First impressions"},"content":{"rendered":"<p>I had to do some iPhone prototyping recently, and we had a trial copy of Unity to hand. I thought this was a great excuse to try using it. First impressions of the editor\/IDE\/environment &#8211; at least on OS X &#8211; are not good.<\/p>\n<p>NB: In general, in terms of what can be done with it etc, I&#8217;m a fan of Unity. But I&#8217;ve never developed with it directly myself, and I&#8217;m now finding it surprisingly painful \/ steep learning curve.<\/p>\n<h4>Need to know basis<\/h4>\n<p>None of the built-in tutorials work, flat out, because the startup code has apparently changed substantially since they were written. The tutorials keep talking about things like &#8220;create a new project; by default it will X and Y and Z&#8221; but Unity no longer does any of those by default. Sadly, the tutorials don&#8217;t tell you how to get any of those manually &#8211; because, you know, they&#8217;re done for you by default, why would you ever need to know how to do them by hand?<\/p>\n<h4>File Association Theft<\/h4>\n<p>I was also *extremely* unhappy to discover a short while later that Unity has stolen the file association for PHP files. Under OS X (thanks, Apple) managing file associations is a surprisingly irritating business, as bad as with Microsoft Windows (Apple deems users too stupid to be allowed to simply edit associations &#8211; but applications are allowed to overwrite each other with absolute trust from Apple, and no user intervention allowed), so this is a pain to fix. In particular, I have an entire *suite* of applications and IDE&#8217;s for doing web editing, including a specialized high quality PHP IDE. Not any more; Unity has clobbered that with a crappy text editor that does nothing more than basic syntax hilighting. This is pretty offensive: firstly, don&#8217;t steal my files without asking, and secondly &#8211; give me back my IDE!<\/p>\n<p>NB: I have no idea how it has done this, but Unity appears to have overridden OS X&#8217;s systems for file association management &#8211; following the standard procedure <a href=\"http:\/\/www.silverspider.com\/2004\/change-file-associations-in-os-x\/\">(e.g. here)<\/a> has no effect, and Unity keeps stealing control of the files immediately that you confirm you want to give the assocation to some other app.<\/p>\n<p>At this rate, if I can&#8217;t find out what it&#8217;s done to my OS and undo it, I&#8217;ll be uninstalling and deleting Unity with extreme prejudice in the very near future. Sure, this is partly Apple&#8217;s fault for assuming all apps are perfect and all users are not, but at a simpler level I just cannot afford to have a non-functioning development computer just because of one badly behaved application.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had to do some iPhone prototyping recently, and we had a trial copy of Unity to hand. I thought this was a great excuse to try using it. First impressions of the editor\/IDE\/environment &#8211; at least on OS X &#8211; are not good. NB: In general, in terms of what can be done with [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,28,30,51,20],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/520"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}