我从使用 Unity3d 的游戏开发开始,我可以看到有 3 种支持的语言用于创建脚本:C#、unityscript 和 Boo ...
虽然,来自过去的网页设计,我显然使用过 javascript,但经过几次尝试后,我注意到 Unity3d 并没有真正完全支持脚本语言和一些元素,比如new Date().valueOf()
方法中的一些其他语句,比如属性arguments
和许多其他方法无法正常工作,而且我的文件似乎没有包含所有其他方法的包装方法,例如:
(function (scope) {
function Start() {
...
}
...
}(this));
当使用类似在 JS 中有效的东西时new Date().valueOf()
,我得到:
MissingMethodException:找不到方法:'System.DateTime.valueOf'。Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher()
那么也许编译器会将最初的“unityscript”代码转换为 Boo 语言?所以也许 Boo 是正确的“本机”选择,也许在开发 unity3d 应用程序时,unityscript 本身并不是最好的方法?
我正在考虑一种完全支持所有已知的本地类和方法的语言,这些类和方法可以毫无问题地工作?
很抱歉上面提到的任何错误,请让我知道你的想法。