描述:
打包了一个纹理贴图集,png + plist 的
然后用将纹理集加载到 SpriteFrameCache 中,
以 Sprite::createWithSpriteFrameName 的方式创建出来,
然后再添加到场景中,ok,坑来了
const Size& t_oSize = Director::getInstance()->getWinSize();
1)设置 Sprite 的位置只要满足如下条件时,精灵就绘制不出来!
x 为 0 或者 t_oSize.width
y 为 0 或者 t_oSize.height
怀疑是纹理加载出问题,然后在如上位置的基础上做了稍微的偏移,就能画出来了!
2)另外就是,对于由 createWithSpriteFrameName 创建出来的精灵,
调用 setAnchorPoint 方法是一点儿效果都没有的
以上这两个问题,在直接以 Sprite::create() 的方式创建精灵时,都没有出现
接的铁通的网络,h 网上不了就算了,stackoverflow 都卡的死(说 js 脚本的源站被 block 掉了)
不知道引擎内部做了什么恶心的限制,问一下各位高手这到底是怎么回事儿,简直要吐血了!!
解决方案1:
你屏幕适配用的是noborder?应该是没有适配好,noborder适配时候,winsize有一边会超出屏幕,你设置0或最大长宽位置时候会跑到屏幕外面,可以了解适配方面知识,或者换showall试一下看看能不能出来。如果不是这个问题俺就么知了