estoy empezando con dev juego usando Unity3d y puedo ver que hay 3 idiomas disponibles para la creación de secuencias de comandos: C#, unityscript y Boo ...¿Cuál es el mejor lenguaje de script para Unity3D
aunque, viniendo de un web- diseño pasado obviamente me utilizan con javascript, pero después de algunos intentos noté que Unity3d no tiene soporte completo para el lenguaje de script y algunos elementos como new Date().valueOf()
y algunas otras declaraciones dentro de métodos como el atributo arguments
y muchos otros no lo harán funciona correctamente, también parece que mi archivo no puede tener un método de envoltura que implique a todos los otros métodos como:
(function (scope) {
function Start() {
...
}
...
}(this));
y al usar algo así como new Date().valueOf()
que es válido en JS me sale:
MissingMethodException: Método no encontrado: 'System.DateTime.valueOf'. Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher()
Así que tal vez el compilador convierte el código inicial 'unityscript' en el lenguaje Boo? entonces, ¿quizás Boo es la opción "nativa" correcta y tal vez unityscript en sí mismo no es la mejor manera de hacerlo cuando desarrolla aplicaciones unity3d?
Estaba pensando en un lenguaje que tenga soporte completo para todas las clases y métodos nativos conocidos que funcionarán sin problemas?
Disculpe por los errores mencionados anteriormente y por favor déjeme saber lo que piensa.
eso definitivamente es algo que considerar, Valentin, gracias. Ya tuve la oportunidad de aprender un poco sobre C# cuando creé un sitio web usando .NET MVC Framework una vez. La idea de tratar con Javascript que "no es realmente Javascript" no me excita demasiado. Además, no podría estar más de acuerdo con Boo, nunca he oído hablar de él;) – zanona
Me encanta boo, aunque estoy seguro de que solo lo implementaron porque tardó unos segundos, no porque las personas quisieran usarlo. –