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

Pregunta:


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#.

Preguntado por: user3759

El Asiduo

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/

Nop, el rendimiento es mayor en C# dado que es un lenguaje compilado y JavaScript interpretado. Sí, ambos lenguajes de programación en Unity3D tienen básicamente lo mismo, revisa la documentación.

Te recomiendo llevar unas clases en:

Microsoft Virtual Academy – Curso para Desarrollo de Videojuegos con Unity3D

https://mva.microsoft.com/training-topics/game-development#!jobf=Developer&lang=1034

Fuente

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *