senholy 发表于 2023-8-16 17:28

为什么大大都游戏引擎都撑持JavaScript语言做游戏脚本语言?

像是unity,UE5之类的都撑持JavaScript来编写游戏?

yedan888 发表于 2023-8-16 17:29

据我所知,并没有。
主流游戏引擎基本没有支持js的,U3D和UE都不支持。cocos倒是同时支持js和lua,不过基本没什么人用js,全是用lua的。
不知题主哪来的这种印象,也许只见过几个基于h5的引擎就得出这个结论?然而h5并非主流。

wsb000763 发表于 2023-8-16 17:29

官方的unity和ue5都不支持JavaScript。
unity有个UnityScript远古时叫JavaScript,其实细看压根不是一回事:像是勉强把C#编译器改改,把一些关键字改成和js一样,在我看来更像c#而不是js。叫js是个商业行为:当年unity想攻占页游市场,让页游程序员感觉更亲切些(想多了,估计那时做网页的最讨厌的语言就是js)。
在unity和ue5上支持JavaScript/TypeScript的都是非官方插件,比如:puerts。

lhczyc 发表于 2023-8-16 17:29

Unity支持?不清楚。
UE5倒是可以使用TS写。

lusys 发表于 2023-8-16 17:30

只是理论上支持,实际上也没人会用js开发,只会用js做策划的脚本语言。
游戏开发里的程序框架基本是还得是编译语言,cpp或者csharp,脚本语言是给策划做关卡逻辑任务逻辑的。程序员的工作是用严谨的编译语言来保证底层的鲁棒性,策划们才是用脚本语言创造游戏的人。
再换句话说,坚持某种语言其实没什么意义,重要是的思想,框架,设计感。对于策划层的脚本语言,lua可以,ts js可以,连连看也可以。关键在于团队人员的水平以及团队的工作流是怎么样的。

月爷 发表于 2023-8-16 17:31

unity现在没去支持了,除非自己再整进去。就一脚本而已,主要想捞做web方面的用户吧。对于我这种非web的开发,感觉js并不好用,又弱类型,效率又低,非需不用
页: [1]
查看完整版本: 为什么大大都游戏引擎都撑持JavaScript语言做游戏脚本语言?