Cocos Studio 自定义控件C++版(3)

所有教程链接:
http://www.cocoachina.com/bbs/read.php?tid-1677434.html
http://www.cocoachina.com/bbs/read.php?tid-1677444.html
http://www.cocoachina.com/bbs/read.php?tid-1677448.html
http://www.cocoachina.com/bbs/read.php?tid-1677449.html

定义自己的控件(步骤3)
(3) 导出工程
Studio导出二进制使用flatbuffer,需要写自己的读写flatbuffer类,flatbuffer类似于protobuffer,需要先定义Schema文件,复制CustomWidget\Widget下的CWTextRichOptions.fb文件,编辑自定义属性(如下图),编辑flatbuff.bat,添加新建的文件到编译命令里(如下图),然后双击flatbuff.bat,会生成一个CWRatioImageOptions_generated.h,这个类是提供了数据的读写接口,现在我们就可以写自己的读写flatbuffer类,通过这些接口操作数据了,复制CWTextRichReader.cpp和CWTextRichReader.h,修改名称为CWRatioImageReader,打开编辑,查找替换类名,修改读写部分的代码(如下图)。

(SampleCode\CWRatioImageReader.cpp代码片段)把代码添加到addins工程(如下图),编译一下,还是把新生成的那两个dll拷贝到cocos文档路径的Addins\ModelExtend下。现在打开studio,导出工程。到这里,studio导出自定义控件已经完成。

我们写的是数据的读写类,studio是写数据,游戏中是读数据,所以游戏代码也需要这些类,把这几个代码文件复制到NewCocosProject工程中(如下图),编译一下,运行,现在可以看到我们在studio中的自定义控件显示在游戏中了(如下图)。

到这里你就学会自定义控件了,可以根据自己的需求,创建不同的自定义控件。

重新上传图片
图1
image025
图2
image026
图3


图4

图5

图6
image030
图7
image031
图8
image032