Cocos Creator v2.0.10 内测版发布帖(05/26 更新 rc.5)

微信小游戏手机真的烫的可以煎鸡蛋的了。。。

截图分享功能,在有微信子域的情况下,CocosCreator 使用RenderTexture渲染后,调用readPixels 返回全0数据,移除微信子域恢复正常
========是否有解决的策略?
@jare

这是微信限制,无法解决

新版已修复~

我们这边测试没看到这样的区别,请提供更详细的重现步骤

这个bug,修复了没?

将在下版修复~

对比图…

Jare大神:

这是在升级2.0.10后发现的,在1.10.3里跑起来是正常的,而且描边较圆滑
右边是creator的编辑器,实际上安卓跑起来比较接近creator编辑器中显示的,
但是模似器的描边显的太细了

因为不晓得描边是否对ttf字体有什么特殊的要求,
这边附上ttf档案,还请帮忙确认下问题,感谢

因为单个档太大无法上传至此, 故分割为3个zip
ttf.zip.001.zip (2.0 MB)
ttf.zip.002.zip (2.0 MB)
ttf.zip.003.zip (842.9 KB)

赞一个 :sunglasses:

我想单独提一个优化问题:

现在微信小游戏,因为包体限制,或者首包启动速度的优化,会把res里的资源都删掉

但是对于第一个启动的场景来说,如果玩家启动游戏时候网络不好,那么会导致第一个场景就加载不出来,直接黑屏。

对于其他场景,可以在preloadScene不成功时反复重复,但是我看首个场景的引擎代码并没有做这个工作。。希望能优化一下,要么保留首包的相关资源,要么优化第一个场景的加载方式:加载失败时自动进行重试

PS:我们的游戏暂时是想办法把首包相关资源保存,但是因为不太清楚引擎打包资源的方式,每次只能手动搜索,非常麻烦

@RazgrizHsu 我用的是 mac 版本的最新 2.0.10 进行测试,效果如果上,感觉没区别

这个是我具体的设置

另外这个有具体的点的操作描述么,是提升了哪些地方,或者代码的diif

rc.1咋没windows的 = =

新版本的 2.0.10 会修复

@Knox 2.0.10 构建IOS版本 编译失败。

Undefined symbols for architecture arm64:
“cocos2d::middleware::RenderInfoMgr::_instance”, referenced from:
cocos2d::middleware::RenderInfoMgr::destroyInstance() in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
cocos2d::middleware::RenderInfoMgr::getInstance() in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
“spine::SkeletonDataMgr::hasSkeletonData(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)”, referenced from:
js_register_spine_initSkeletonData(se::State&) in libcocos2d iOS.a(jsb_spine_manual.o)
js_register_spine_disposeSkeletonData(se::State&) in libcocos2d iOS.a(jsb_spine_manual.o)
js_register_spine_initSkeletonRenderer(se::State&) in libcocos2d iOS.a(jsb_spine_manual.o)
“cocos2d::middleware::RenderInfoMgr::RenderInfoMgr()”, referenced from:
js_cocos2dx_editor_support_RenderInfoMgr_constructor(se::State&) in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
cocos2d::middleware::RenderInfoMgr::getInstance() in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
“spine::SkeletonDataMgr::retainByUUID(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)”, referenced from:
spine::SpineRenderer::initWithUUID(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in libcocos2d iOS.a(SpineRenderer.o)
“typeinfo for cocos2d::middleware::RenderInfoMgr”, referenced from:
void JSBClassType::registerClasscocos2d::middleware::RenderInfoMgr(se::Class*) in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
se::Class* JSBClassType::findClasscocos2d::middleware::RenderInfoMgr(cocos2d::middleware::RenderInfoMgr*) in libcocos2d iOS.a(jsb_cocos2dx_editor_support_auto.o)
“spine::SkeletonDataMgr::_instance”, referenced from:
spine::SkeletonDataMgr::getInstance() in libcocos2d iOS.a(jsb_spine_manual.o)
“spine::SkeletonDataMgr::releaseByUUID(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)”, referenced from:
js_register_spine_disposeSkeletonData(se::State&) in libcocos2d iOS.a(jsb_spine_manual.o)
spine::SpineRenderer::~SpineRenderer() in libcocos2d iOS.a(SpineRenderer.o)
“spine::SkeletonDataMgr::setSkeletonData(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, spSkeletonData*, spAtlas*, spAttachmentLoader*)”, referenced from:
js_register_spine_initSkeletonData(se::State&) in libcocos2d iOS.a(jsb_spine_manual.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

没事了, 新版本添加了几个类文件, 合并一下xcode项目就好了

Windows 链接已更新

龙骨动画的dragonBones.AnimationState.isPlaying有问题
在模拟器运行的时候要当函数调用才正常dragonBones.AnimationState.isPlaying()
但是发布到微信以后dragonBones.AnimationState.isPlaying()会报错又要当变量来用
2.0.9跟2.0.10都有这个问题