[BUG] Creator Assets 目录下如果某个子目录是软链接,会导致资源无法刷新

  • Creator 版本:1.9.1

  • 目标平台: 与平台无关,编辑器问题

  • 详细报错信息,包含调用堆栈:没有报错信息

  • 重现方式:

    1. Mac 系统下使用 ln -s 命令,Windows 系统下使用 mklink 命令创建 assets 目录下的子目录的软链接目录,并在这个目录下建立任意的目录,之后存放资源到 子目录 中,例如 PNG 图片。
    2. 打开 Creator,这个目录会显示在资源管理器中,但是目录下的内容为空
    3. 到文件系统中,删除这个软链接目录同名的 meta 文件
    4. 回到 Creator 中,显示正在扫描资源,片刻后,这个软链接目录下的图片出现
    5. 无论是重新打开 Creator 或者是增删资源,都必须删除这个软链接目录的同名 meta 文件才可以触发刷新
    6. 如果资源文件(例如 PNG 图片)是直接放到软链接目录下,是可以正常刷新的,如果资源文件是放在软链接目录下的子目录里(一层子目录即可)就无法正常刷新。
  • 之前哪个版本是正常的 :之前版本没有尝试过

  • 编辑器操作系统 :Windows 10、Mac OSX 10.13.4

  • 编辑器之前是否有其它报错 :无

  • 出现概率:必然发生
1赞

顶一顶

暂时无法解决软链接的问题。

That’s so sad.

我之前也试过这样来管理项目后来发现软连接creator不支持,所以改用了gitsubmodule

@huanxinyin 这个问题现在能解吗?

再次测试确认,creator2.2没有复现,如果有遇到其他情况,请更新下问题信息。

@huanxinyin 我用 creator2.2.2 一樣有這個問題,軟連結只能展開到第一層的資料夾

好的,问题已复现,已提交处理。

1赞

这个问题预计会在哪一版修正吗? 我试了 2.3.0 还是一样没有修正。

还未修复,修复好了,会在帖子回复。

1赞

经过排查,creator使用的fsnap的库,在对比 windows 上的软连接超过一级目录就不会显示,由于这个npm库目前已无人维护,所以如果要修改这个问题,只能改creator文件监听对比,实现工程量比较大,目前的几个版本可能没办法修复了,可以等3.0以后版本再试,实在抱歉,建议尝试别的方案。

3.0…啥时候?