Я начинаю с разработки игр с использованием Unity3d и вижу, что есть 3 поддерживаемых языка для создания скриптов: C #, unityscript и Boo ...
хотя, исходя из прошлого веб-дизайна, я, очевидно, использовал javascript, но после нескольких попыток я заметил, что Unity3d действительно не полностью поддерживает язык сценариев и некоторые элементы, такие как new Date().valueOf()
и некоторые другие операторы внутри такие методы, как атрибут arguments
и многие другие, не будут работать должным образом, также, похоже, в моем файле не может быть метода-оболочки, который включает все другие методы, такие как:
(function (scope) {
function Start() {
...
}
...
}(this));
и при использовании чего-то вроде new Date().valueOf()
, действительного в JS, я получаю:
MissingMethodException: метод не найден: 'System.DateTime.valueOf'. Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher ()
Так, возможно, компилятор превращает этот начальный код "Unixscript" в язык Boo? так что, возможно, Boo - это правильный «нативный» выбор, и, возможно, сам по себе unityscript не лучший путь для разработки приложений unity3d?
Я думал о языке, который полностью поддерживает все известные нативные классы и методы, которые будут работать без проблем?
Извините за любые ошибки, упомянутые выше, и, пожалуйста, дайте мне знать, что вы думаете.