cocos studio 制作csd动画文件 并 加载使用嵌套动画

直接使用cocos studio 制作动画,动画过程细腻,可以根据自己的想法方便调节、并且可以随意取用。

本次记录是我需要一个头像动画,放在不同的头像上,而且头像的大小各不相同。

解决方案就是:

1、先制作一个csd 动画

2、将制作好的csd动画以节点的方式加入到主场景中

3、设置好相关参数并调用

一、制作csd动画

1、使用cocos studio 创建一个节点文件

先随意拖动一个精灵控件放置在节点下、并添加资源。

2、点击开始记录动画,(记录动画的目的是让可调节属性加载到控件之上)

因为创建的控件默认是没有不透明度、可见性的

3、在控件的第0时间轴添加起始帧、在60时间轴添加一帧做结束帧。(中间动画效果可以根据自己需要添加)

这样就完成了一个在间隔60的时间轴中的两帧动画。

二、打开主场景文件,将刚刚创建的csd文件直接拖动到编辑框中。

 这样就顺利加载了一个动画文件

此时在场景文件中多了一个节点、点击该节点会看到相关属性如下

 嵌套动画,有三种播放属性。(可以点击播放查看刚刚制作的动画)

三、lua 代码驱动

1、加载动画csb(制作的动画经过发布后已经变成了csb)
--加载csb资源
function ExternalFun.loadCSB( csbFile, parent )
	local csbnode = cc.CSLoader:createNode(csbFile);
	if nil ~= parent then
		parent:addChild(csbnode);
	end
	return csbnode;	
end

2、加载主场景时间轴
local node = cc.CSLoader:createTimeline("绝对路径")

3、设置播放模式
node:gotoFrameAndPlay(0, true)  --参数一起始帧,(隐藏了一个参数,结束帧)参数二是否循环播放,

4、节点播放
runAction(node)


因为动画节点已经被我预先加载到主场景csd中了,所以这里主需要获取目标节点,然后调用即可生效。

注意:该动画为嵌套动画,所以依赖主场景的动画而生存。

一个很简单的,在制作动画的csd文件中,FPS设置为60

但是拖动到主场景后,发现动画变慢了或者变快了。

这个时候看看主场景的FPS是不是也是60.

分享!!!

猜你喜欢

转载自blog.csdn.net/huanghuipost/article/details/104037677
今日推荐