Lua笔记:帧动画及CocosStudio动画应用

本文介绍如何使用Lua实现帧动画,并演示了如何利用CocosStudio创建和播放动画。通过具体代码示例展示了帧动画的创建过程,包括加载资源、设置位置和循环播放等步骤。同时,还介绍了CocosStudio生成的动画文件加载和控制方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


	--------------------------- Lua 帧动画及CocosStudio动画应用 ---------------------	
		--帧动画
		--动画显示位置
        local locX, locY = imgAd:getPosition()
        local adAnimition = cc.Sprite:createWithSpriteFrameName("hlddz_1.png")
        adAnimition:setPosition(cc.p(locX,locY));
        layerGame:addChild(adAnimition,10);
        
        local animation = cc.Animation:create()
        local number, name
        for i=1, 4 do
        	name = "hlddz_"..i..".png"
--        	animation:addSpriteFrameWithFile(name)
            --从plist大图中读取图片资源
            animation:addSpriteFrame(cc.SpriteFrameCache:getInstance():getSpriteFrame(name))
        end
        
        animation:setLoops(-1) --设置 -1,表示无限循环
        animation:setDelayPerUnit(0.1)
        animation:setRestoreOriginalFrame(true)
        local action = cc.Animate:create(animation)
        adAnimition:runAction(cc.Sequence:create(action))
		
		
		
		--CocosStudio 生成的动画
		ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("AdAnimation.ExportJson")
        local adAnim = ccs.Armature:create("AdAnimation")
        adAnim:setPosition(cc.p(300,600));
        layerGame:addChild(adAnim,10);
		
		
		--播放
		adAnim:getAnimation():playWithIndex(0)
		--停止
		adAnim:getAnimation():stop()
		--暂停
		adAnim:getAnimation():pause()
		--恢复
		adAnim:getAnimation():resume()

	--------------------------- Lua 帧动画及CocosStudio动画应用 ---------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值