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

插件可以导出 Creator 制作的场景,到 Cocos2d-x 的项目。新版插件已发布到 Creator 商店,可直接下载使用。

详细介绍参考: creator_to_cocos2dx 文档插件 alpha0 版讨论帖0.3 版讨论帖

新增特性

  • 支持 Label outline

  • 支持 motionstreak

  • 增加 CMake 构建文件

  • 插件面板增加导出选项

    • Export Resource Only,
    • Export Resource Dynamically Loaded

修复的bug

  • 修复 Button 子节点位置问题

  • 修复 README 文档中的错误

  • 修复 Animation 内存泄漏

  • 修复 Animation wrapMode 与 Creator 中效果不一致的问题

移除

  • 移除弃用的 convert_fire_to_json.py

面板选项说明

  • Project Path, 请选择 Cocos2d-x 的 cpp/lua 项目目录,比如引擎根目录的 tests/cpp-empty-test

  • Export Resource Only, 不导出插件包含的 reader 源码,只导出 Creator 的场景和相关的资源。

  • Export Resource Dynamically Loaded, 导出可能被动态加载的资源,根据 Creator 的资源使用规范,动态加载的资源需要放置到 resources 目录下

  • Auto Build After Scene Saved, 在 Creator 场景保存后,后台运行插件,按照面板的配置进行导出。

欢迎使用并反馈,谢谢。

1赞

虽然用不着 支持一下

1赞

希望增加导出json格式 有些老项目还在用2dx-js

1赞

场景导出的时候有对应的 json 场景文件,不过没有专门对 json 的解析,对于 js 插件目前不会做支持

请问下,在creator里面,用XML,还是JSON还是JS作为配置文件比较好呢?

JSON,可读性好,信息密度高

挺好哇

顶,目前在用,还没用到那么多,单纯的放放图片按钮之类

1赞

window里要加一堆的头文件和编译文件,能有简单点的集成方式么····

嗯,配置比较麻烦,对于 Android 更麻烦,还要手动配置 Android.mk。

未来会提供通过 CMake 的方式集成,但是用 CMake 并没有比 Android.mk 更好上手,好处是配置一次,多平台都可以用。

请问场景中放置了dragonbone动画,运行的时候总是刷这句打印,有没有影响?

只是提示信息,警告一般是不建议这样操作,但是操作也没事,可以注释掉输出。

你的引擎是定制过吗,看 DragonBones 仓库这一点根据版本判断的,没定制过的话,可以报 issues 问问

https://github.com/DragonBones/DragonBonesCPP/blob/0a8e87cf07ba12e8719454604650e2d0a6fa87ab/Cocos2DX_3.x/src/dragonBones/cocos2dx/CCSlot.cpp#L158

@2627993092 这个CCSlot.cpp是插件导出的,
但是怎么我这里导出后和你贴出来的DB仓库的代码有点不一样

这个月能发布-x3.17么???

今天已经 18 号了,这个月不一定,下个月肯定可以。内部已经完成了 3.17 第一轮测试,正在解决问题,接下来会有第二轮测试

插件取的是,DB 仓库之前一个时间点的代码,可能这个小问题已经被 DB 官方修复了,你按照仓库最新的,小改动一下。等下个插件版本,我把 DB 的代码同步一下。

@2627993092 请问动态布局可以支持吗?目前在编辑器虽然用的相对位置,但是导出后在cocos2dx中没有在运行时重新布局设置位置

Animation 因 curveDatas 问题而不能播放动画问题。
1,在 Creator 编辑器上对 Sprite 添加 Animation 组件;
2,添加 Clip ,并作为默认 Clip;
3,添加关键帧,如位置和放大缩小
4,结果运行没效果,定位原因, 下面这部分代码获取的数据有点问题
const auto& curveDatas = fbAnimationClip->curveData();

Cocos2dx 版本 3.16
CocosCreator 版本 V1.9.1
creator_to_cocos2dx 0.4

动态布局,在 0.4 不支持,预计在下一个版本支持(有限制)

在 0.4 版本发布前,已经有开发者提支持 Layout 的 PR,但是只是支持一小部分特性,我也提了支持 widget 的PR,暂时没做太完美,所以就没合并到 0.4 版本中。你可以先参考这两个 PR,看能不能满足需求。

Layout 支持代码

https://github.com/cocos2d/creator_to_cocos2dx/pull/155

Layout 支持的讨论

https://github.com/cocos2d/creator_to_cocos2dx/issues/34

Widget 支持代码

https://github.com/cocos2d/creator_to_cocos2dx/pull/160

感谢反馈

是否选中了 Play On Load ?如果没选中,动画需要在代码中需要手动调用,调用方法 runAnimationClip

另,官方的动画测试例就是精灵加的 clip,建议导入一下官方 creator 测试工程,看一下配置,creator_to_cocos2dx 仓库同时就是测试工程