유니티 3에서는 모노 런타임을 1.2.5에서 2.6으로 그리고 추가로 JavaScript와 Boo 개선사항을 업그레이드 하였습니다. 두 버전의 모든 버그 해결과 개선이외에 이 페이지에서는 몇가지 하이라이트를 나열합니다.
기본적으로 C# 3.5 과 C# 2.0의 차이점은 다음을 포함합니다:
var list = new System.Collections.Generic.List.<String>(); list.Add("foo");
list.Sort(function(x:String, y:String) { return x.CompareTo(y); });
list.Sort(function(x, y) x.CompareTo(y));
function forEach(items, action: function(Object)) { for (var item in items) action(item); }
function printArray(a: int[]) { print("[" + String.Join(", ", [i.ToString() for (i in a)]) + "]"); } var doubles = [i*2 for (i in range(0, 3))]; var odds = [i for (i in range(0, 6)) if (i % 2 != 0)]; printArray(doubles); printArray(odds);
interface IFoo { function bar(); } class Foo implements IFoo { function bar() { Console.WriteLine("Foo.bar"); } }
final function foo() { }
class Pair extends System.ValueType { var First: Object; var Second: Object; function Pair(fst, snd) { First = fst; Second = snd; } override function ToString() { return "Pair(" + First + ", " + Second + ")"; } }