【发布时间】:2012-03-16 04:58:48
【问题描述】:
我开始使用 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()
那么也许编译器会将最初的“unityscript”代码转换为 Boo 语言?所以也许 Boo 是正确的“本机”选择,也许在开发 unity3d 应用程序时,unityscript 本身并不是最好的方法?
我正在考虑一种语言,它可以完全支持所有已知的本地类和方法,并且可以毫无问题地工作?
对于上面提到的任何错误,我们深表歉意,请告诉我您的想法。
【问题讨论】:
标签: c# compiler-construction unity3d unityscript boo