cocos2dx3.15对cocosstudio导出的button的读取格式出错

cocosstudio 3.10
ButtonOptions中做如下修改才能正常读取button的各种属性。
VT_WIDGETOPTIONS = 4,
VT_NORMALDATA = 6,
VT_PRESSEDDATA = 8,
VT_DISABLEDDATA = 10,
VT_FONTRESOURCE = 12,
VT_TEXT = 14,
VT_FONTNAME = 16,
VT_FONTSIZE = 18,
VT_TEXTCOLOR = 20,
VT_CAPINSETS = 22,
VT_SCALE9SIZE = 24,
VT_SCALE9ENABLED = 26,
VT_DISPLAYSTATE = 28,
VT_OUTLINEENABLED = 30,
VT_OUTLINECOLOR = 32,
VT_OUTLINESIZE = 34,
VT_SHADOWENABLED = 36,
VT_SHADOWCOLOR = 38,
VT_SHADOWOFFSETX = 40,
VT_SHADOWOFFSETY = 42,
VT_SHADOWBLURRADIUS = 44,
VT_ISLOCALIZED = 46

补充:好像还有其他2个格式也要修改
TextOptions:

VT_WIDGETOPTIONS = 4,
VT_FONTRESOURCE = 6,
VT_FONTNAME = 8,
VT_FONTSIZE = 10,
VT_TEXT = 12,
VT_AREAWIDTH = 14,
VT_AREAHEIGHT = 16,
VT_HALIGNMENT = 18,
VT_VALIGNMENT = 20,
VT_TOUCHSCALEENABLE = 22,
VT_ISCUSTOMSIZE = 24,
VT_OUTLINEENABLED = 26,
VT_OUTLINECOLOR = 28,
VT_OUTLINESIZE = 30,
VT_SHADOWENABLED = 32,
VT_SHADOWCOLOR = 34,
VT_SHADOWOFFSETX = 36,
VT_SHADOWOFFSETY = 38,
VT_SHADOWBLURRADIUS = 40,
VT_ISLOCALIZED = 42

TextFieldOptions:

VT_WIDGETOPTIONS = 4,
VT_FONTRESOURCE = 6,
VT_FONTNAME = 8,
VT_FONTSIZE = 10,
VT_TEXT = 12,
VT_PLACEHOLDER = 14,
VT_PASSWORDENABLED = 16,
VT_PASSWORDSTYLETEXT = 18,
VT_MAXLENGTHENABLED = 20,
VT_MAXLENGTH = 22,
VT_AREAWIDTH = 24,
VT_AREAHEIGHT = 26,
VT_ISCUSTOMSIZE = 28,
VT_ISLOCALIZED = 30

顶一下 貌似好多人发现了不同的兼容问题 希望官方能够完整的测试一下 如果不能修复 至少指出 哪些地方有问题?@panda @linshun

不是说,不保证支持cocosstudio了吗?

@ourbrander 原因有两个

  • 升级了flatbuffer
  • 使用了cocos/editor-support/cocostudio/fbs-files重新生成reader(因为升级flatbuffer)。这些.fbs文件是从Cocos Studio里找到的,并根据开发者测试说是正确的版本,可以看这个帖子(Cocos Studio里有很多的.fbs,因为对应的团队都不在了,根本找不知道去哪里找.fbs文件)。

发现text也有显示问题,已经编辑在主题内容里了。cocosstudio 3.10

@minggo 是把 flatbuffer 和 cocos/editor-support/cocostudio 文件夹里的内容回滚到上个版本就可以了吗?

如果你不想升级的话是这样的。但是引擎的测试例子也用了.csb文件,没发现问题啊。