AD
var sortedObjects = Selection.gameObjects
.Select(x => (Object: x, Number: int.Parse(new Regex(@"[\s\w]+\(([0-9]+)\)").Match(x.name).Groups[1].Value)))
.OrderBy(x => x.Number)
.Select(x => x.Object)
.ToList( );
вроде так нужно только у тебя вместо
Number: int...
а Number: Vector3.Distance(...)