Cocos Studio Bug收集专贴——将在8月7日1.6版本修复现有Bug【23日截止】

感谢各位用户长久以来对Cocos Studio的支持,目前Cocos Studio 1.5.0.1版本已经正式发布,为了收集广大用户的使用困难,现发布统一的问题反馈贴。

我们计划在下一个版本(即Cocos Studio 1.6.0.0版本)的全部工作用来修复现有版本的bug,如果您在使用Cocos Studio 版本时遇到的各种bug都可以向我们反馈,我们会根据Bug的重要程度依序解决。

关于功能以及使用体验方面的问题,大家也可以在本贴发布。目前Cocos Studio已组建了强大的产品团队,您的建议我们会逐一审核,给予每份建议充分的考虑。再次感谢大家对Cocos Studio的支持。

Bug反馈回帖格式:

【Bug反馈】
使用版本:您使用的Cocos Studio版本。
问题描述:关于该Bug的简介、表现及导致的结果。
重现流程:如何重现该Bug。
附件:制作时出问题的工程,建议提供资源替换过但能复现问题的工程。
联系方式:您的联系方式。注:我们查看到帖子后会帮您屏蔽该信息。

意见提交回帖格式:

【意见反馈】
意见描述:您的建议简介。
参考对象:关于该建议是否有可参考的模型。
联系方式:您的联系方式。注:我们查看到帖子后会帮您屏蔽该信息。

1.5.0.1动画编辑器导出大 图,如果已导出过,再导出覆盖时没有覆盖png只覆盖了plist。

【Bug反馈】

使用版本:ParticleEditor 1.0.0.0

问题描述:
粒子编辑器欠缺的功能:
1:半径模式下 结束半径没有浮动值设置
2:粒子没有发射频率
这两个功能欠缺导致美术很多效果没法实现

联系方式:*****************

【Bug反馈】

使用版本:1.5.0.1

问题描述:
运行环境:cocos2d-js-v3.0-rc0
骨骼无法旋转,armature.getBone(“rotation_node”).setRotation(degrees)后,骨骼角度是错的

联系方式:******

该问题的暂时解决方法:
对骨骼的旋转操作改为对骨骼的display做旋转,代码:
armature.getBone(“rotation_node”).getDisplayRenderNode().setRotation(degrees);

该操作在H5下可以正常旋转,在JSB下不行,需要修改 CCSkin代码:

CCSkin.cpp updateTransform函数修改如下:

void Skin::updateTransform()
{
// If it is not visible, or one of its ancestors is not visible, then do nothing:
if( !_visible)
{
_quad.br.vertices = _quad.tl.vertices = _quad.tr.vertices = _quad.bl.vertices = Vec3(0, 0, 0);
}
else
{
//
// calculate the Quad based on the Affine Matrix
//
Mat4 transform = getNodeToParentTransform();

    Size &size = _rect.size;

    float x1 = _offsetPosition.x;
    float y1 = _offsetPosition.y;

    float x2 = x1 + size.width;
    float y2 = y1 + size.height;

    float x = transform.m;
    float y = transform.m;

    float cr = transform.m;
    float sr = transform.m;
    float cr2 = transform.m;
    float sr2 = -transform.m;
    float ax = x1 * cr - y1 * sr2 + x;
    float ay = x1 * sr + y1 * cr2 + y;

    float bx = x2 * cr - y1 * sr2 + x;
    float by = x2 * sr + y1 * cr2 + y;

    float cx = x2 * cr - y2 * sr2 + x;
    float cy = x2 * sr + y2 * cr2 + y;

    float dx = x1 * cr - y2 * sr2 + x;
    float dy = x1 * sr + y2 * cr2 + y;

    SET_VERTEX3F( _quad.bl.vertices, RENDER_IN_SUBPIXEL(ax), RENDER_IN_SUBPIXEL(ay), _positionZ );
    SET_VERTEX3F( _quad.br.vertices, RENDER_IN_SUBPIXEL(bx), RENDER_IN_SUBPIXEL(by), _positionZ );
    SET_VERTEX3F( _quad.tl.vertices, RENDER_IN_SUBPIXEL(dx), RENDER_IN_SUBPIXEL(dy), _positionZ );
    SET_VERTEX3F( _quad.tr.vertices, RENDER_IN_SUBPIXEL(cx), RENDER_IN_SUBPIXEL(cy), _positionZ );
}

// MARMALADE CHANGE: ADDED CHECK FOR nullptr, TO PERMIT SPRITES WITH NO BATCH NODE / TEXTURE ATLAS
if (_textureAtlas)
{
    _textureAtlas->updateQuad(&_quad, _textureAtlas->getTotalQuads());
}

}

【Bug反馈】
使用版本:1.5.0.1
问题描述:新增的混合模式导致在动画编辑器里面,加进去的资源都看到一层黑边,不再是图片原来的样子,影响做动画时对视觉的判断;
重现流程:只需要导入一些图片,然后关闭编辑器,重新开启就看到了,特别是那些拼图做骨骼动画的角色,一块块的黑边特别明显
联系方式:*****************

触发器里面没有事件

http://www.cocoachina.com/bbs/read.php?tid=215022
资源刷新过了,我甚至都尝试改过后缀名变成exportjson,完全不行

我觉得能不能cocostudio的分辨率适配模仿一下android啊,现在的真心不好用

这是以前提交的问题,但是不知道是不是 cocos studio的BUG
Cocostudio 1.5.0 数据编辑器导出JSON数据时原始数据是 转成JSON后变成
这是以前发过的链接 : http://www.cocoachina.com/bbs/read.php?tid=212386

这个建议你转换成文本格式使用。

【Bug反馈】
使用版本:cocos Studio 1.5.0.1
cocos2dx版本:3.2rc0
问题描述:Armature动画中加入粒子效果,在cocos Studio中能看到正确效果,在cocos2dx中程序运行中,一加载此动画就崩溃。
出错信息:在CCValue.cpp的Line:648 Expression: _type == Type::Map
前一个调用位置是SpriteFrameCache::addSpriteFramesWithDictionary中的第一句:ValueMap& framesDict = dictionary"frames"].asValueMasp();

另外,这些加入了粒子效果的Armature动画在原来cocos2dx 3.0rc0中基本能正常使用的。

联系方式:*******

【Bug反馈】 锚点bug
使用版本:ccs1.5.0.1 + ccx3.1
问题描述:在ccs里面对一个图片控件设置锚点后,其子节点的位置不会跟随图片空间变化,但ccx里面却会跟随变化,于是只要对图片控件中心点设置过不是是(0.5,0.5)值的,读到ccx里面子控件都歪了。
重现流程:新建一个工程,创建一个图片控件,再在图片控件下面添加另一个图片子控件,将父控件锚点设置为左下角,此时在ccs里面看到,两个控件时错开的,导出工程用ccx读取进场景,两个控件变成重合的了
联系方式:***********

【Bug反馈】动画编辑器——无法保存骨骼长度
使用版本:1.5.0.0
问题描述:在属性中“设置骨骼长度”无法保存,只有创建时拖拽出的长度有效。
重现流程:新建动画工程,创建骨骼,改变长度,并且保存项目重新打开。骨骼长度为创建时的长度,后续修改无效。
暂时解决方案:修改其X缩放可以改变长度。
联系方式:**************

使用版本:mac 1.0.0.0 beta
问题描述:在cocostudio子节点图片全部中心对齐在其父节点上,在程序运行时,统统加载到父节点的(0,0)上,难道只有我这样吗?我新建了又试了几次,还是这样子。总不能手动设置吧,有些位置很难写啊。
联系方式:*************

你这个问题应该可以这个pr来改:https://github.com/cocos2d/cocos2d-x/pull/7546

你好,你使用的是3.1早起版本吧?目前bug已经修复了,建议升级3.2版本。注:很多bug都已经在3.2修复。

自己解决了,花了不少时间跟踪程序。分享出来给大家,并且寻求官方更好的解决方案。

方法:用文本编辑器打开ExportJson文件,拉到最后,找到config_file_path和config_png_path,找到其中粒子效果对应的plist和png文件描述,将其删除。
原理:cocos studio将粒子效果对应的plist当作资源文件来解析,导致错误。

后续问题:因为是手动修改json文件,二进制cvb文件无法使用。希望官方在后续版本中可以出一个json转二进制的工具,方便自己修改json文件后转二进制。

【Bug反馈】
使用版本:1.4.0.1
问题描述:ScrollView上的按钮在可视区域外也能响应触摸
重现流程:将按钮滚动到看不见的地方,同时在当前按钮位置触摸
联系方式:****************

【优化建议】
1、可否加一功能,panel(层容器)的锚点可以自己设置???
2、如果工程中使用的是已打包好的大图,每次打开cocos studio非常慢,5到10几分钟才能打开,能否优化???

建议制作plist的时候用的小图片跟plist不同名,这样就能解决这个问题了。

【Bug反馈】
使用版本:1.5.0.1
问题描述:ListView的子窗口不能设置大小, 1.4.0.1也有这个问题. 1.3.0.1正常.