【cocos2dx 3.3 lua】05 环绕倒计时效果

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一个环绕倒计时效果,直接上代码:

--[[
倒计时类
start 开始倒计时
stop  终止倒计时
--]]


local CountDown = class("CountDown",function()
    return cc.Node:create()
end)

CountDown._Timer = nil
CountDown._Start = 0
CountDown._End = 100
CountDown._Duration = 0
CountDown._EndCallback = nil

--[[
resSprite   倒计时资源
duration    倒计时时间,默认0
st          开始百分比,默认0
ed          结束百分比,默认100
endCallback 回调,stop时调用
--]]
function CountDown:create(resSprite, duration, st, ed, endCallback)
    return CountDown.new(resSprite, duration, st, ed, endCallback)
end

function CountDown:ctor(resSprite, duration, st, ed, endCallback)
    if st ~= nil then
        self._Start = st
    end
    if ed ~= nil then
        self._End = ed
    end

    self._Timer = cc.ProgressTimer:create(resSprite)
    self._Timer:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
    self._Timer:setPosition(cc.p(0,0))
    -- 0-->100 动画方向 逆时针
    self._Timer:setReverseDirection(true)
    -- 设置中心点
    -- self._Timer:setMidpoin
【100个Cocos实例】环形ScrollView的实现方法 ScrollView(滚动视图组件)是一种用户界面元素,用于显示超过屏幕尺寸的内容,并允许用户在内容中进行滚动浏览。在游戏开发中,ScrollView通常用于处理大量的游戏界面元素,比如角色列表、道具列表等,这些内容可能超出屏幕可见区域。我们接着来看看Cocos中的ScrollView本文源工程可通过私信或者阅读原文付费获取。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。我是"亿元程序员",一位有着8年游戏行业经验的主程。 阅读详情

相关推荐

【cocos shader 004】 聚光灯 灯光 烘焙 效果

还是HelloWorld工程举例 原图 将上图放进工程res目录下,在MainScene.lua文件中用下面的函数替换onCreate函数: function MainScene:onCreate() – add background image local img = ccui.ImageView:create(“game.png”) :move(display.center) :addTo...

刀客 1871

cocos2d 玻璃破碎落下的效果源码

cocos2d 玻璃破碎落下的效果源码,商业游戏必学技巧,xcode 工程,可自己加android或win32工程。

Cocos Lua 3.10搓牌与摊牌效果实战教程

Cocos2d-x Lua 3.10作为一个游戏开发框架,为开发者提供了高效、易用的游戏开发体验。它是基于Cocos2d-x C++引擎的Lua脚本扩展,允许开发者利用Lua语言的简洁和灵活性,同时依托Cocos2d-x强大的图形渲染和游戏逻辑处理能力。Lua 3.10版本在原有基础上,提升了性能和稳定性,优化了API的设计,使得脚本编写的效率和可读性有了显著提升。Lua是一种轻量级的脚本语言,以其简洁的语法和强大的功能而闻名。

weixin_42163404的博客 682

cocos2d-x3.10 翻页、翻牌效果的实现

cocos2d-x3.10 翻页、翻牌效果的实现 http://blog.csdn.net/glunoy

cocos2d-x头像跟着轨迹移动关键代码

与kexinmei共同完成此文章 void RotateWithAction::step( float dt ) { CCPoint prePos=pInnerTarget->getPosition(); pInnerAction->step(dt); CCPoint curPos=pInnerTarget->getPosition(); float degree=atan2((c

绝迹·危言的专栏 1001

cocos2dx 3.3 Lua 实现倒计时功能

这里用cocos2dx 3.3 + Lua 实现一个倒计时的功能,游戏中的倒计时是不可或缺的,我把倒计时写成一个lua类,这样调用的时候就方便很多了,这个类还可以有很多的扩展性,这里有两种显示方法,如果Countdown.showtype == true ,就显示成 倒计时:00:10:05 格式的,如果Countdown.showtype == false,就显示成这种 00:05后 格式的

CDAmber的专栏 5077

Cocos2d-x进度条倒计时实现

素材: 实现: //进度条背景 CCSprite *progressbgSprite; progressbgSprite = CCSprite::create("time_slot-hd.png") ; progressbgSprite->setAnchorPoint(ccp(0,0)); //修改定点对应点 progressbgSprite->setPosition(ccp(

隔壁-老阳 2381

cocos2dx基础篇(25)——粒子系统CCParticleSystem

【唠叨】粒子系统CCParticleSystem,第一次听到这名词,感觉好高级的样子啊。其实在游戏中我们也经常能见到的,像燃烧的火焰、飘散的烟雾、爆炸、暴风雪、流星、雨水、闪电等等都是粒子特效。给大家看一张甜美的粒子特效: 因为粒子系统的知识比较复杂,所以在这里,强烈建议大家下载一个粒子编辑器,通过编辑粒子特效,来学习粒子系统。我就是借助...

weixin_34304013的博客 634

Lua 实现倒计时功能

欢迎各位童鞋转载,转载请注明出处:http://blog.csdn.net/song_hui_xiang 作者新浪微博:http://weibo.com/u/3168848533 作者腾讯微博:http://t.qq.com/song_huixiang --Lua 实现倒计时功能 local size = CCDirector:sharedDirector():getWinS

song_hui_xiang 1万+

Cocos2d-x教程(20)-闪电效果

Cocos2d-x OpenGL实现闪电特效

Cocos2d-x,IOS,游戏,开发/交流/学习/资源 马宗扬 8789

quick-cocos2dx实现弹窗背景虚化

思路: 1. 先将背景截图(图1)。 2. 用shader将图1进行模糊处理。 3. 对图1进行截图(图2)。 4. 保留图2,释放掉图1。原因:shader渲染是每帧进行,图1一直存在的话会耗费GPU资源渲染。故再次截屏生成图2释放掉图1,可以降低开销。local win_size = size or (cc.Director:getInstance():getWinSize())

dong_forever的专栏 4726

cocos2d-lua3.7控件篇(二)-进度条

通过认真学习,如果想要使用更多的进度条效果,我们应该去看cocos2d官方C++的demo,然后我们在用lua写 一、组件bar 目前写好了如下的效果。 代码如下: local LoginScene = class("LoginScene", function() return display.newScene("LoginScene") en...

weixin_30352191的博客 587

Cocos2dx-Lua 利用网格Grid实现3D的景深效果显示

1、博客介绍 最近有一些需求,希望能够在2D效果上,能够展现出来一些3D的透视关系,就花时间研究了一下实现思路,我们先看一看实现后的效果吧 2、内容 (1)原理 我们可以看到在开头的示例当中,图片有一个很明显的近大远小的透视效果,用过cocos2dx的人应该知道,在cocos的action动作中有一种叫做网格(grid)动画的东西,利用网格动画,我们可以实现一些翻页抖屏的3D动画效果,既然已经可以做到翻页效果了,那理论上我应该可以让一张图片变化成任意的结构来显示...

孙君的空间站 1484

shader实现灰阶图

1、cocos主线程以及Auto-batching AppDelegate app;//封装用于智能分化,完成初始化,载入资源、构造场景、生成精灵 Application::getInstance()->run();//启动主线程    director->mainLoop();//分为场景渲染,和清理缓存池  glview->pollEvents();   drawScene:

镜子蓝玉的专栏 1711

cocos2dx3.10 lua实现3d搓牌效果

shader 实现。要的老板联系 qq:116179296

easyCode888的博客 1376

cocos2dx - shader实现任意动画的残影效果

本节主要讲利用cocos2dx机制实现opengl es shader脚本的绘制   这里先看下最终效果: 这里分别实现了灰度效果及残影的效果。 一、绘制基类   这里主要参考了cocos2dx源码中 RenderTexture 的实现,有兴趣的可以了解下。 绘制基类RenderShader主要实现以下方法: //*******...

weixin_30662849的博客 655

[COCOS2DX-LUA]0-001.利用ClippingNode实现放大镜功能

  用过Iphone的都知道,Iphone在定位光标位置的时候会把内容进行放大,这样我们就能很快的把光标移动到指定的位置。那么在我们的Cocos2dX的游戏中,怎么可以实现这种功能呢。起先我就是想起了Iphone自带的功能,但是这样的话,我们必须做个接口,然后有Iphone和Android两种实现才能完成。在Cocos2dx中,我们更希望的是能过写一套代码能够兼容两个系统,那么我们就要尽...

weixin_30668887的博客 187

cocos2d lua 利用GLProgram设置图片模糊

local vertSource = [[ attribute vec4 a_position; attribute vec2 a_texCoord; attribute vec4 a_color; #ifdef GL_ES varying lowp vec4 v_fragmentColor; varying mediump vec2 v_texCoord; #else

baidu_30366397的博客 376

快速记录一下cocos2dx 3.x 全屏幕 blur 效果实现相关代码

1. render texture 相关lua代码: function TestButtonMediator:getBlurRenderTexture() -- body logTimeBegin("getBlurRenderTexture") local size = cc.Director:getInstance():getWinSize() local r

杂七杂八 1233
上一篇: cocos2dx 历史版本下载问题
下一篇: lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
胡老哈
博客等级 码龄16年 50粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值