虽然我以前从事过网页设计工作,习惯于使用javascript,但是经过几次尝试,我发现Unity3d并没有完全支持该脚本语言。某些元素如
new Date().valueOf()
和一些方法中的属性arguments
等在使用时可能存在问题,而且似乎我的文件不能有一个包含所有其他方法的包装器方法,例如:(function (scope) {
function Start() {
...
}
...
}(this));
使用诸如 new Date().valueOf()
的代码在 JavaScript 中是有效的,但在 UnityScript 中运行却会出现以下错误:
MissingMethodException: Method not found: 'System.DateTime.valueOf'. Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher ()
也许编译器将这种初始的“UnityScript”代码转换成了 Boo 语言?因此,Boo 可能是最合适的“本地”选择,而开发 Unity3D 应用程序时,直接使用 UnityScript 可能并不是最佳方案。
我认为应该选择一种完全支持所有已知本地类和方法且能够无障碍运行的语言。
对以上任何错误表示抱歉,请告知您的想法。