拖动改变模拟器尺寸的那个角 模拟器会闪退
只有模拟器吗,我的1.3.1没有出现这样的问题
手机也是,1.2.2版本不会有这个问题 刚升级
留个可以复现的DEMO吧,方便引擎开发人员查看
这个应该留不了 开发中的项目分不出来了,而且也不知道原因
你看一下原生截屏的那个贴,最后说是renderTexture的onend的问题,给了一个临时方案,我这儿也出这个问题。应该是BUG,但看还没改到引擎中。
另,缩放了就会出这个问题,如果只是例子960x480没有缩放,就没什么事。
我也没试呢,正装vs2015准备用git的dev的引擎,弄好了再试
是 mac 版本吗?
是的 mac 安卓都是这样
项目里确实有用到 RenderTexture
目前 native 的截屏可能有些 bug,Android 平台和 mac 模拟器截屏完后,viewport 的大小有问题,会导致游戏画面在截屏后显示在左下角:
可以通过修改 CCRenderTexture.cpp 里面的 onEnd 函数来 hack 一下:
void RenderTexture::onEnd()
{
Director *director = Director::getInstance();
glBindFramebuffer(GL_FRAMEBUFFER, _oldFBO);
// restore viewport
director->setViewport();
//
director->loadMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION, _oldProjMatrix);
director->loadMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW, _oldTransMatrix);
}
1.3bug太多 干嘛还要放出正式版本 ,发正式版本建议加大内部测试力度广度,每次发版本总有好多明显的bug
renderTexture 这个并不是在正式版本里面带的功能啊。。。
请问这个问题官方已经在1.3.1版本上修复了吗? 还是没有修复?
没有修复,现在我给的方案只是一个 workaround,后面正式放出 renderTexture 的时候,肯定是会修复的。
事实上很多人已经用到了 renderTexture 应该在上个版本就更新
你用了”隐藏功能“,测试例我们也没有,测试也没法覆盖。。我现在只能给你一个 workaround,希望你能理解,我也不敢贸然把这个 workaround 放到里面去。
不是说你用了什么,我就要实现什么。。。你可以弄一个 patch,每次升级引擎自己 patch 上去。。。
大概是什么时候呢?哪一个版本?
好的 虽说自己改代码也可以实现 但毕竟项目里有很多人,还有策划测试,要把所有人都弄成定制引擎也有点麻烦,所以还是由官方更新,这样才方便。现在更新1.3就剩下两个bug 一个是spine skinnedmesh和老版本不兼容闪退,还有就是这个
