cocostudio2.2使用总结 。

玩这个东西两天了,有点感觉了,写点东西记录下。

平台:cpp
mac 10.9.4
cocostudio 2.2
cocos2dx 3.5
xcode 6.1.1

第一点
首先讲下这个发布资源,在点这个 之后选择第一个后,弹出的框框得再选那个 ,选择那两个东西的其中一个 。好了讲下这两个作用(其实我也不太明白)第一个是会发布所有需要用到的资源(对他们是这样对我说的),第二个呢就是只发布csb文件(这个是我自己认为的)。所以当有新的图片啊什么的资源加入时就设置一下选择第一个,没有新的图片资源或者其它外部导入的资源时就选择第二个就好了,因为在我的环境中选择第一个会很慢,第二个很快。

第二点
这个就真的可以让节点在不同的屏幕也可以固定,但是还是没有能做到可以把节点固定在屏幕中心。

想要固定的话还是只能自己写代码了。
(五楼好像有解决方法,不过在我这里还是不行。)

第三点
感觉那个动画做的好了很多。多了这个东西

这可以记录哪些帧到哪些帧为一个动画。这样加载时就不用去自己看那些烦人的数字了。

_xiaolvAnimation = CSLoader::getInstance()->createTimeline("xiao_lv.csb"); _xiaolv->runAction(_xiaolvAnimation);
 _xiaolvAnimation->play("name", true);

第四点
当你有一个csd里面是有动画的,然后你把你的这个scd,拉到了另外的一个csd里面,你想要让他播放动画,你就得点开这个node节点在里面添加帧,然后在属性里设置才可以。

第五点
回调特性,在http://www.cocos.com/cocos/tutorial/2015/0123/27.html里面有详细的实现教程。开始感觉这个这样挺麻烦的,其实也没有多麻烦。建议就是一个场景就建一套这样的类吧。在一个scd的根节点里面填一个自定义的类,然后其他加进去的csd 也是可以用这个类的,只要在控件的高级属性里面填好回调的名字,在程序里面加上就可以回调到。

第六点
得注意好怎样去使用ActionTimeline 这个动画,因为它像一般动画一样是要target->runAction(xxx);的,但是实际动画运行又是由ActionTimeline对象去控件的,所以当你的target需要stopAllAction时就要注意了,因为这会释放掉你的动画。

第七点
获取高级属性里面的userdata (一直以为这个userdata 就是Node节点里面的那个getUserData(),害我一直获取不到) ,获取的方法。

auto v =(cocostudio::ObjectExtensionData*) node->getUserObject();
    log("%s",v->getCustomProperty().c_str());

它是放在了UserObject()里面了,还要转换什么的,这个挺麻烦的。还有就是获取到的只能是string

第八点
帧事件原来是动画,想要它出现,要先勾选自动记录帧。然后在帧事件进面添加相应字串,这样就会出现在动画视图里面了。

好了记录到此,这两天的成果就在这里了,如有错误欢迎指正。

第二点,正确做法,把四个钉打上,然后把物体坐标设置到你模板屏的中心坐标

你有试过吗?我试过了,不行。

实际使用中,没问题

非常感谢分享,挺实用的总结!

关于第二点的相对定位,
例如要左右上下的居中,那么打开4个钉子的做法本身没错,
不过要注意需要配合做下面的事情:
就是在你CSLoader读取了node后,
要做一次ui::Helper::doLayout(node)

感谢分享,不过在我的机器上面好像不起效果。

楼主有一个问题需要请教一下 就是 在 (cocostudio::ObjectExtensionData*) 用这个对象进行转换的时候,IDE报错说找不到这个对象但是我引入了
#include “cocostudio/CocoStudio.h”
#include “ui/CocosGUI.h”
这两个 不知道是否还需要引入其他