插件ImportResource后,资源不会立刻显示在包内,需要重新打开工程才能出现
如题,ImportResource后图片文件已经在工程里了,xml文件也被修改了,但不会显示出来。
如果调用 fpackage.AddItem(resource); 是会立刻显示出来,但这会导致资源被添加项目到项目中两次,正确的用法应该是什么?
刷新工程好像也没办法解决这个问题,刷新工程会导致再用刷新的逻辑添加一个项目。
我又尝试了一下,在ImportResource之前调用 fpackage.SetChanged(); 似乎可以显示出来项目。
在处理完之后调用 fpackage.Save(); 可以保存对id的修改。
但是问题是导出的状态显示不对,也需要刷新才可以。
如果调用 fpackage.AddItem(resource); 是会立刻显示出来,但这会导致资源被添加项目到项目中两次,正确的用法应该是什么?
刷新工程好像也没办法解决这个问题,刷新工程会导致再用刷新的逻辑添加一个项目。
我又尝试了一下,在ImportResource之前调用 fpackage.SetChanged(); 似乎可以显示出来项目。
在处理完之后调用 fpackage.Save(); 可以保存对id的修改。
但是问题是导出的状态显示不对,也需要刷新才可以。
fpackage.SetChanged();
let resource: FairyEditor.FPackageItem = await puer.$promise(
fpackage.ImportResource(fullPath, toPath, fileName));
resource.id = "asd123dsa";
resource.exported = true;
fpackage.Save();
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: misakacirno
但如果后续改变了exported属性,是要重新调用Save。
那个改id是做什么,这是不对的。