给游戏节点设置背景图片,当没有对应游戏的背景图片就设置默认的背景图片,这需要判断图片是否存在,我这里用到了缓存,直接贴代码
local _gameImageFile = string.format("lobby/LobbyScene/%d.png",_gameInfo.uNameID)
local _textureCache = cc.Director:getInstance():getTextureCache()
local _Texture = _textureCache:addImage(_gameImageFile)
if _Texture then
self.gameButton[i]=ccui.Button:create(_gameImageFile);
else
self.gameButton[i]=ccui.Button:create("lobby/LobbyScene/default.png");
self.gameButton[i]:setTitleText(_gameInfo.szGameName);
end
通过导演类Director就可以直接获得纹理缓存类,之前找获得缓存类找了半天
自己觉得纹理缓存用在判断文件是否存在有点大材小用,没办法,技术太差