Uso de js y c# en unity. ¿Igual rendimiento?

publicado por: Anonymous

Estoy comenzando con unity . Y veo que se pueden usar c# y js para programar. Mi pregunta es si tanto c# como js tendrian el mismo rendimiento. Y si js puede hacer todas las funciones que puede hacer c#.

solución

Unity utiliza UnityScript, un lenguaje con sintaxis similar a Javacript. Lamentablemente se lo suele llamar javascript (aunque no lo es).

Los tres lenguajes sobre los cuales es posible programar en Unity, es decir, C#, UnityScript y Boo compilan a CIL (Common Intermediate Language). Por lo que el rendimiento dependerá de como está implementado cada compilador.

En concreto sobre el rendimiento en sí, el concenso es que son similares, aunque es un poco mejor en C# (es decir la diferencia no es significativa).

Adicionalmente, el rendimiento no suele estar entre los principales motivos por lo que se aconseja utilizar C# por sobre UnityScript. Los motivos suelen ser:

  1. UnityScript no es Javascript (saber Javascript otorga una ventaja despreciable)
  2. Recursos (la mayoría de los assets de Unity están programados en C#)
  3. Madurez, soporte y evolución de C#

Links a modo de referencias (en inglés):

*[1]: http://biggshark.com/why-using-c-with-unity-is-better-than-boo-and-js-for-your-next-mobile-game/
*[2]: http://dentedpixel.com/developer-diary/c-vs-unityscript-which-is-faster/

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *