求救,熟悉OGRE和CEGUI的进(使用火炬之光中的UI问题)
本人正在用OGRE做一个游戏DEMO,使用了一些火炬之光中的资源。
其中用到了CEGUI来制作UI,但是目前有一个问题,就是加载UI窗体的时候,无法同时加载2个以上,必须摧毁掉原有的窗体才可以加载,否则就会中断。不过这种情况只出现在使用火炬之光中的layout文件时,使用OGRE自带的几个layout文件时就没有问题。
代码如下:
这是火炬之光中的资源,加载一个layout没问题,第二个就会中断。
CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"GuiLookSkin.scheme");
m_pEditorGuiSheet=wmgr.loadWindowLayout("mainmenuframe1.layout");
m_pEditorGuiSheet2=wmgr.loadWindowLayout("skillmenu.layout");
这是CEGUI自带的资源文件,不会中断,显示正常
CEGUI::SchemeManager::getSingleton().loadScheme((CEGUI::utf8*)"TaharezLookSkin.scheme");
mEditorGuiSheet=CEGUI::WindowManager::getSingleton().loadWindowLayout("shadows.layout");
mEditorGuiSheet2=CEGUI::WindowManager::getSingleton().loadWindowLayout("cegui8.layout");
估计是.scheme文件或.layout文件的问题,但是无法确定具体问题出在什么地方。
望高手能解答一下,小弟在这谢过了。
[解决办法]
可能它对cegui进行了扩展,用到了扩展的属性。你从官方上下载的cegui不具备这个属性,就有可能出错