写插件时,如何获取当前项目的目录啊?

视频上说的协议 只有获取插件的目录和程序安装目录,直接./ 的话,显示的是程序的安装目录。
你们说的自定义协议,我也找不到。

你可以使用 Editor.url('packages://{你的插件名}/') 获得你插件的目录。

我定义的是全局的插件,不是给一个项目用的那种。所以插件的目录不是我想要的。

没有理解你的意思。全局插件和项目插件在插件目录上应该不存在区别才对。Editor.url('packages://{你的插件名}') 会帮你把你的插件地址返回给你。不管他是全局还是项目插件。

我的意思是,我的插件目录放在C:\Users\Administrator.CocosCreator\packages 的。因为每个项目我都要用这个插件。
但是我项目是放在D盘的。 我需要的是,项目的目录 D:\creatorProject\NewProject\assets。 这两个路径根本不一样。
每个项目名都不同,除非每次用插件时都选择路径,不然我都无法获取当前项目的路径的。

我只是想把一些个人的东西,直接复制到我项目的特定目录下。
例如: xlsx 打包成 json。我都会把json放在 resources / json 文件夹下的。 这个时候,我只要选择一个xlsx的路径就好了。不用选择打包后的路径。
例如: 我写了一些个人的代码库(包括自己封装的一些prefab)。 放在插件的目录下的。我想定义一个插件,按了一下,就可以把这些代码直接复制在当前项目的 assert 文件夹下。

当前项目路径:Editor.projectInfo.path。
当前项目assets:
var path = require(“path”);
var assetsDir = path.join(Editor.projectInfo.path, “assets”);

1赞