为了账号安全,请及时绑定邮箱和手机立即绑定

unity3d js 和web js的区别

unity3d js 和web js的区别

尚方宝剑之说 2019-05-03 20:55:51
unity中的js与其说是js,不如说是Unity Script。unity中的js是会经过编译的,其性能和本地速度差不多。在官方教材《unity 4.x从入门到精通》中unity称C#,Boo,JS的性能是差不多的。unity3d js 和web js的区别
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

unity中的js脚本是可以和C#脚本等值替换的,所以自然也有一大堆数据类型,对象继承等传统语言及OOP的概念。不过var speed = 5这么写也是可以的,因为编译器会自动理解成var speed:int = 5。但是其他数据类型比如GameObject、Transform就不行了,必须在声明变量时指定数据类型。
自然,很多标准js中的特性在unity中也不支持,比如高阶函数,闭包等。
Unity3D中的Math对象叫做Mathf。
Unity中的js可以直接调用Mono,C#封装的dll等。
Unity中的调试语句用Debug.Log。
每行后面必须有分号。

查看完整回答
反对 回复 2019-05-03
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

总之,Unity中的js是会在运行前被编译成本地代码的。和标准js仅是写法比较相似,内在是完全不同的。比如js是非阻塞的,而unity中的js是阻塞的;js是动态语言,而unity中的js则是不折不扣的静态语言。所以前端攻城狮们想要熟练掌握untiy的js的话最好的方法就是多参考官方的js脚本,相信上手还是很快的,毕竟语法很相似。

查看完整回答
反对 回复 2019-05-03
  • 2 回答
  • 0 关注
  • 1099 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信