编辑器里面引用别的包的资源,图片不出来


QQ图片20191022212648.png

谷主这个是咋了?项目中有些包是好的,有些包就这样。这里的图片都是引用了另外一个包里的素材,也设置导出了
 
我们是多人用SVN管理代码,刚开始用不久,今天出现过两次了。删除了所有代码,然后重新下载一遍也不行
 
尝试打开package.xml文件,都是正常,也没有报错。对比SVN上面和本地的package.xml文件,一模一样
已邀请:

litefeel

赞同来自: jammey

很有可能是开着FGUI的编辑器更新SVN的, 这样有可能导致FGUI编辑器不能正确识别package.xml,但是识别了其他资源。  这样就会使得新增的资源当成新资源导入,也就是说id会重新生成。
 
可以看看你们的SVN记录里 pakcage.xml 里的id是否被修改过,应该是被修改了。
 
 
预防办法: 更新SVN时一定要先关掉FGUI编辑器。
 
修复办法:
1.  把丢失的引用重新手动拖回来
2.  尝试把id修改为之前的(如果不知道在干什么,慎用)

jammey

赞同来自: king

昨天已经解决了这个问题,也找到了原因,忘记了回帖,抱歉。确实如@litefeel 所说的一样,更新代码一定要关闭FGUI。
否则会出现:
SVN先取到了素材资源,由于编辑器watch了项目目录,所以会重新加载并生成package.xml中的新素材id,导致提交者的id和update代码的人不一样,后者就会出现红叉问题。
 
而且切记不要把素材全部删除然后再update一次所有素材,噩梦。如果你要删除素材并且重新update,那记得把package.xml也删了
 
假如已经有人出现了这样的问题,也不用担心。package.XML中的id可以通过SVN的commit log找到原来的ID叫什么名字,用以前的替换一下就可以了。假如替换以后你自己做的新界面又出现红叉,而别人的界面是好的,在界面上面找到你红叉的图片,右键替换元件即可。当然你也可以打开你的package.xml文件吧id改了
 
同时感谢@litefeel

谷主

赞同来自:

资源不在啊。SVN忘了Add了吧。

jammey

赞同来自:

资源是有的,同样的图在其它包里面都能看到,只有个别的包不出来图片。目前尝试过多种办法都没有解决。1,删除objs下面的所有cache,重启fgui,没用。2,删除所有文件,然后重新update代码,没用。3,在其它电脑上面update代码后同样的问题,在开发者自己的电脑上正常。4,重新拖一次图片到组件里,显示正常,发现上面的图片路径一个显示res/路径,一个没有res,然后删除pakeage. xml中的旧素材的res路径,无效。5,下载最新和历史版本ide,无效。

谷主

赞同来自:

没有什么缓存或者隐藏的东西,一切都在assets里。没有那么难理解吧,组件的xml里,src就代表package.xml里的资源id,有就是有,没有就是没有。

jammey

赞同来自:

谷主,我简单描述一下我们的使用方法,你帮我们分析一下原因。在同一个工程中有一个common包,里面有两个文件夹,一个res,一个base。res放图片素材,base放公用组件。图片素材全部导入res文件夹后,在res文件夹上面右键设置为导出。然后新建一个包叫login,再login下新建一个loginMain组件,直接将common包下面的登录背景图拖入loginMain中,然后全部发布并且commit代码,如果两个人同时改了common包,也提交了代码,可能其中一个人就会出这样的问题。软件用的最新版本

jammey

赞同来自:

这个问题比较严重,会导致开发工作都白费。麻烦你帮我们分析一下,谢谢

谷主

赞同来自:

这是svn的使用问题,先update,合并别人的更改,再commit,这和写代码是一样的。你写代码,自己改了一个文件,提交时候不管别人改了没改,直接用自己的覆盖的吗?

jammey

赞同来自:

肯定不会犯这样的错误的,合并了

king

赞同来自:

很好

要回复问题请先登录注册