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

请问这个是什么问题? 我是先在windows系统上弄工程,然后 拷贝到mac电脑上打开,编译出现错误。

检查一下 mac 是否有老版本插件,把现有的 creator to cpp 插件都卸载,在 mac 上重新安装。再尝试导出,相关帖子。

http://forum.cocos.com/t/cocos-creator-mac-windows/59598/6?u=2627993092

插件都是V0.4

我现在暂时不用这个插件了,确实有问题,懒得弄了,我工作机和家用机一起用的,之前插件升级之后总是报错,我直接卸载了creator重新安装就好了,后来在工作机上边编辑的界面,家用机上面打开报找不到各种纹理,可是纹理明明在资源目录的。目前又手撸界面


PolygonCollider 的node 节点的角度变成90度,编辑器显示的也是90度,为什么程序实现还是 水平的?

void PolygonCollideComponent::update()
{
float minx = std::numeric_limits::max();
float miny = minx;
float maxx = std::numeric_limits::min();
float maxy = maxx;
cocos2d::Vec2 tempVec2;
const auto& transform = getNodeToWorldTransformAR();

_worldPoints = _points;
for (size_t i = 0, len = _worldPoints.size(); i < len; ++i)
{
    tempVec2.x = _points[i].x + _offset.x;
    tempVec2.y = _points[i].y + _offset.y;

    auto p = _worldPoints[i] = cocos2d::PointApplyTransform(tempVec2, transform);

    if (p.x > maxx) maxx = p.x;
    if (p.x < minx) minx = p.x;
    if (p.y > maxy) maxy = p.y;
    if (p.y < miny) miny = p.y;
}

_AABB.origin.x = minx;
_AABB.origin.y = miny;
_AABB.size.width = maxx - minx;
_AABB.size.height = maxy - miny;

}
这里面没有角度 变量吗?

这里面有 getNodeToWorldTransformAR 调用了目标 node 的坐标计算 _target->getNodeToWorldTransform(); 有计算到 node 的 Rotation 属性。

确认问题存在的话,麻烦提一个 issues,如果问题得到解决的话,可以提 PR

https://github.com/cocos2d/creator_to_cocos2dx

没有解决。无法改变角度

"void ColliderManager::addCollider(Collider* collider)
{
const auto& result = std::find(_colliders.begin(), _colliders.end(), collider);
if (result == _colliders.end())
{
for (auto& other : _colliders)
if (shouldColider(collider, other))
_contracts.pushBack(new Contract(collider, other));

    _colliders.pushBack(collider);
}

}"

"new Contract(collider, other)" 这个不算内存泄露吗? 没有对应的 Delete Contract???

点击保存。 .plist文件会消失 ,这个bug是什么原因?

场景倒是能够导出,也用C++工程里运行了场景,但是JS代码没有导出,C++工程怎么用代码控制导出场景?是使用JS代码控制,还是用C++代码控制类似于Studio那样?

1赞

从场景的节点树上,通过节点名字获取节点,用 C++ 控制,不支持导出 JS 代码逻辑。

AnimClip没有导出sprite属性。。。

TypeError: Cannot read property ‘uuid’ of undefined
at get_spine_info_by_uuid (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Utils.js:178:92)
at SpineSkeleton.parse_properties (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\SpineSkeleton.js:19:25)
at Object.create_node (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Utils.js:300:11)
at Scene.parse_child (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Node.js:204:31)
at Scene. (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Node.js:169:22)
at Array.forEach (native)
at Scene.parse_children (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Node.js:168:39)
at Scene.parse_properties (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Node.js:152:14)
at Scene.parse_properties (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\Scene.js:10:15)
at state._json_data.forEach.obj (F:\MyProject\creator_to_cocos2dx-master\creator_project\packages\creator-luacpp-support\core\parser\ConvertFireToJson.js:101:27)

用的是仓库里面的例子creator_project cocoscreator版本1.10

cocos creator版本是2.0.0
仓库里的例子导出报错,错误和楼上一样,是spine导出的相关报错。
删掉spine之后再导出,又出现了ttf字体的导出报错。

sprite如果用了合图里的资源,导出之后路径不正确。
举例,合图放在Res/Test/目录下,文件名Test1,使用到的图片是Test1里的abc.png
C++里加载的路径却是直接在creator文件夹下,creator/abc.png

@2627993092

插件没有适配 creator 2.0 ,请使用 creator 1.x (1.6+)

什么时候才有1.0版本呢?更新有点慢啊。

有计划适配2.X版本嘛

目前暂无计划

老铁们,请放弃cocos2dx吧,要么换creator,要么换别的引擎,不管他们承不承认,我始终觉得2dx没有前途了

1赞