creator 3.x 类名大小写问题

creator 3.3.2 中,在编辑器中创建名为 login-logic.ts,会在文件中创建名为 LoginLogic 的类。

creator 3.4.0 中,在编辑器中创建名为 login-logic.ts,会在文件中创建名为 login_logic 的类。

我个人比较喜欢 Creator 3.3.2 的方式。

另外文档里面也是推荐这种方式的。

为啥 3.4.0 把这种方式改了?

3.4.0 版本中,用户是否可以在编辑器或者模板中设置成 3.3.2 的方式?

如果不行,能否在未来的版本中增加一个选项供用户选择?

这个大概率是不会加一个选项了,选项过多的话维护和学习成本很高。

3.3 也有用户吐槽说无法根据组件名查找到对应文件、找不到背锅的程序员、策划删东西容易删错什么的,众口难调。

因此我们在 3.4 移除了对类名的自动生成,使用原始文件名做为类名,除非是 js 标识符不支持的字符,才会替换成下划线。(参考 2.x 的引擎源码文件命名规范,哪些文件是类一目了然,搜索类的时候很方便)

从规范的角度来说,3.4 更鼓励使用类名做为文件名,例如 LoginLogic.tsLoginLogic.prefabclass LoginLogic extends Component,这样类名里就不会有下划线了。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。