Cocos Creator的C++和Lua支持:0.4版发布

:+1: 还把前面的一个 bug 修复合进去了,可以推一个 PR 到这个分支:drelaptop:export-widget-to-layout 这样我就能把代码合过去,有 PR 讨论起来也方便。

推了一个过去了,你看看

合并到主仓库的 PR 了, 同时修复了 PR 和主分支的冲突 export Creator Widget component to Cocos2d-x Layout Node #160

貌似与0.3改变不多,而且好像透明度有点BUG

嗯,改变不过,0.3 改变比较多,透明度的 bug 可能和这里相关, CreatorReader::parseSprite 方法注释了一段代码,希望有所帮助

    // Creator doesn't premultiply alpha, so its blend function can not work in cocos2d-x.
    // const auto& srcBlend = spriteBuffer->srcBlend();
    // const auto& dstBlend = spriteBuffer->dstBlend();
    // cocos2d::BlendFunc blendFunc;
    // blendFunc.src = srcBlend;
    // blendFunc.dst = dstBlend;
    // sprite->setBlendFunc(blendFunc);

回复好快,大赞!按钮上面的子节点偏移修复了,mask的子节点偏移也可以修复下。还有屏幕适配的BUG有解决方案吗?

嗨,我玩了一下这个插件发现做的不错,也发现几个问题
1,上面提到的widget不还支持
2,做了一个animation clip,property用的position, 在2dx里面播放的时候x丢失了都是=0,表现和ccc里面模拟器看到不同

是用这里的吗?https://github.com/Kuovane/creator_to_cocos2dx
这里用 widget 需要在 root 的节点下,并且 root 也需要添加 widget 组件居中

1赞

我用官方的 你有发现做animation clip 移动position时候 x坐标丢失的现象么 在2dx引擎底下

哦,官方的还不支持 widget。
嗯,动画的位置效果还不一致的。

屏幕适配的 BUG,指的是 widget,layout 动态布局?动态布局的支持会在下个版本加入

position x 丢失了?使用 creator 版本是什么,能否试一下仓库的 creator 测试工程,是否也有同样问题

主要是因为分辨率变化,可能导致两边被截了,显示不完全。

基于0.4版本 ,用 git 上example-case 在ccc1.8.2稳定版,导出到cocos2dx 3.16,直接就报错了:
E:\cocos\example-cases\packages\creator-luacpp-support\core\parser\Label.js:61 Uncaught can not find font file for uuid: b9c2f4b1-22a0-440a-9a97-9f801fe5b2a4
parse_properties @ E:\cocos\example-cases\packages\creator-luacpp-support\core\parser\Label.js:61
create_node @ E:\cocos\example-cases\packages\creator-luacpp-support\core\parser\Utils.js:300
parse_child @ E:\cocos\example-cases\packages\creator-luacpp-support\core\parser\Node.js:204

直接导出的 GitHub 插件仓库 creator_project 报错?还是自定义的 creator 工程,正常来说,这个我们测试组测过的,不会出现连自带测试工程的跑不通的情况。

https://github.com/cocos-creator/example-cases
https://github.com/cocos2d/creator_to_cocos2dx
http://www.cocos.com/download 底下的ccc1.8.2 , 2dx 3.16

Timeline的 animation clip还有别的:
postion不准确,
opacity有效果,但是颜色会不对,像是预乘不对
rotation,scale,skew 有效果
width,height,spriteFrame没有效果,这些有没有支持计划,特别是spriteFrame,可以做帧动画

你尝试的 example-cases 是 creator 全部特性的测试例,现在插件没有完全支持全部特性,所以报错。

插件的 creator 测试项目是插件仓库的 creator_project 目录,clone 后直接用 creator 打开 creator_project 目录,可以看到不同的测试场景。这里面的是支持的,测试项目的场景列表是:

spriteFrame 是支持的,用法上参考刚才说的测试工程,导出后的用法参考这里:

https://github.com/minggo/cocos2d-x/tree/creator-cpp-support-test-v315/tests/cpp-empty-test/Classes

团队里人力有限,有优先级更高的事情,打断插件的开发,导致最近插件进展比较缓慢。还是很希望社区能力较强的人,能参与开发,像 @kuovane 一样。

GitHub 上有 readme 介绍,wiki 上有一个指导,issues 和 pr 上也有一些讨论,希望多多关注。

跑了 CreatorAnim 那个场景

缩放的问题,@kuovane 提到了,你可以按照他的方式修复,上面有提到一个透明度的注释,不确定是不是那里的原因,你可以试着分析,[quote=“2627993092, post:46, topic:58661”]
透明度的 bug 可能和这里相关, CreatorReader::parseSprite 方法注释了一段代码,希望有所帮助
[/quote]

position 没发现有明显的问题,有一个测试例消失了,暂时没分析原因