【脚本模板】Predefined Variables预定义的变量有点少

我需要在模板里面加一个@menu(‘脚本.ts的上级文件夹名’)。
比如:脚本放在src/home/homeview.ts。
我要在模板中添加一个@menu(‘home’)
这样我就不用每个文件都手动加代码了。不想为这一个功能单独去做插件。官方能不能提供一个获取脚本当前文件夹名称的预定义变量?或者有但是我不知道在哪。

1赞

你好,预设变量机制,目前提供固定且数量有限的变量名,确实存在不能扩展的问题,当初是想这个功能尽可能简单易用。 URL 这个变量可否满足你标记的需求?

文档 创建脚本 · Cocos Creator

URL包含的路径有点多(db://assets/scripts/login/Test.ts),如下图,我只需要文件夹名:login或者文件夹名+文件名:login/Test.ts,有办法截取吗?微信截图_20220609141249

明白了你的需求,但目前没有可介入的执行动作。
你需求里是为了规整,是正当的需求,可通过脚本模板写死这一个 menu 配置,算是不优雅的处理。此外你的需求实现上如果不同路径下的父级文件夹同名了,同样会乱,毕竟功能的区分可能涉及多层目录。

一般不会让父级同名的。既然还没有的话,那就先用暂时的方法了

VSCode吗? VSCode使用用户代码片段设置模板也挺方便的

额,那用户代码片段可以读取当前.ts文件的父级目录名并写入代码片段吗?

我估计是全路径

嗯是全路径,本来可以用正则表达式替换掉,但是他的路径是assets\scripts\login\test.ts这种反斜杠的。我tm怎么匹配都匹配不了。算了我放弃了,直接拖代码进属性面板就好了,不弄了

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