具体的表现是:移动滚动容器到头部, 新增icon淡入并掉入格子,显示格子中的图标,icon放大并淡出

 function UISkyResource:playActivedEffect(id)
if not id or id == then
return;
end -- 找到设置的探索符石,滚动过去,选中它
local index = ;
-- 道具模块,用来查找道具(id)的 “...”属性
local iconIndex = ItemM.query(id, "icon");
-- 封装的方法用来查找特定类型图片路径,参数为图片名
local iconPath = getItemIconPath(iconIndex);
local stoneGrid = self.scrollView:getChildByName("item" .. index);
local stoneIcon = stoneGrid:getChildByName("icon");
stoneIcon:setVisible(false); -- 计算内部容器位移
-- 单元格间距(纵向)
local hGap = ;
-- 顶部单元格与容器顶的距离
local topHGap = ;
-- 单元格高度
local iconHeight = ;
-- 容器框高度
local viewHeight = self.scrollView:getContentSize().height;
-- 容器滚动高度
local innerHeight = self.scrollView:getInnerContainerSize().height;
-- 容器需要滚动的高度值
local y = innerHeight - topHGap - (math.floor(index / PAGE_COLUMN) - ) * (iconHeight + hGap) - iconHeight / ; -- 容器最大允许的滚动高度值,大于则滚出界
local max = innerHeight - viewHeight / ;
-- 容器最小云溪的滚动高度值,小于则不会滚
local min = viewHeight / ; if y > max then
y = max;
end
if y < min then
y = min;
end -- 滚动内部容器
local moveTo = cc.MoveTo:create(0.1, cc.p(, viewHeight / - y));
self.scrollView:getInnerContainer():runAction(moveTo); -- 新增冈布奥icon淡入并掉入格子,显示格子中的冈布奥图标,icon放大并淡出
local icon = ccui.ImageView:create();
icon:loadTexture(iconPath);
icon:setOpacity();
icon:setPosition(stoneIcon:getPositionX(), stoneIcon:getPositionY() + );
stoneGrid:addChild(icon); local fadeIn = cc.FadeIn:create(0.3);
local moveTo = cc.EaseIn:create(cc.MoveBy:create(0.3, cc.p(, -)), 2.5);
local scale = stoneIcon:getScale();
local scaleTo = cc.ScaleTo:create(0.5, scale * );
local callFunc = cc.CallFunc:create(function()
stoneGrid:removeChild(icon);
end);
local showStone = cc.CallFunc:create(function()
stoneIcon:setVisible(true);
end); icon:runAction(cc.Sequence:create(cc.Spawn:create(fadeIn, moveTo), showStone, cc.Spawn:create(scaleTo, cc.FadeOut:create(0.5)), callFunc));
end

effect

(lua) 基于cocos 的插入光效的更多相关文章

  1. [Lua]基于cc.load('mvc') .ViewBase索引资源方案

    local MainScene = class("MainScene", cc.load("mvc").ViewBase) MainScene.RESOURCE ...

  2. 我所理解cocos2d-x 3.6 lua --使用Cocos Studio

    Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项.游戏制作.到打包上线的全套流程. 开发者可以通过cocos快速生成代码.编辑资源和动画,最终输出适合于多个平台的游戏产品. Coco ...

  3. lua基于oopclass的属性节点类 和 集合类

    --[[---------------------------------------------------------------------------- --@ Descrption: 属性节 ...

  4. ASP.NET基于Aspose.Words插入Word水印以及多个水印

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...

  5. 学习cocos code ide 的lua编程

    装上了cocos code ide,配了路径之后,建立一个默认lua工程,发现无法调试,报错. 问了别人,在cocos2dconstants.lua的613行插入cc.AsyncTaskPool  = ...

  6. 在cocos code ide的基础上构建自己的lua开发调试环境

    对于一种语言,其所谓开发调试环境, 大体有以下两方面的内容: 1.开发, 即代码编写, 主要是代码提示.补齐, 更高级一点的如变量名颜色等. 2.调试, 主要是运行状态下断点.查看变量.堆栈等. 现在 ...

  7. Cocos2d-x Lua 阅读Csv文件,使用数据更方便

    在我的书或出售之前,我的源代码,有Csvshadow文件. 也许这是偏见.我与工作将是最长的轮廓Csv,所以,我会帮助不大喜欢它的游戏. Csv文件,非常格式easy,也就是说,一个数据线,字段之间用 ...

  8. Lua性能优化

    原文:Lua Performance Tips 偶然找到<Lua Performance Tips>这篇关于Lua的优化文章,个人认为相较于多数泛泛而谈要好不少.尽管Lua已经到5.2版本 ...

  9. 新编辑器Cocos Creator发布:对不起我来晚了!

    1月19日,由Cocos创始人王哲亲手撰写的一篇Cocos Creator新品发布稿件在朋友圈被行业人士疯狂转载,短短数小时阅读量突破五位数.Cocos Creator被誉为“注定将揭开Cocos开发 ...

随机推荐

  1. Linux 日志文件管理——限制大小

    设计思路: 1 用一个INI配置文件管理日志目录,日志文件限制的大小,特殊的日志名,特殊日志的大小限制. 2 读取INI文件中的所有信息:每一个日志目录对应的大小限制,每一个特殊日志对应的大小限制.如 ...

  2. Swift 4 经典数据结构 Data Struct大全

    快速看看吧,看看大神是如何写出最swifty的算法.我先fork一下,以表敬意. https://github.com/Imputes/swift-algorithm-club

  3. R语言数据集的技术

    特征值选择技术要点 特征值选择技术要点(特征值分解) 作者:王立敏 文章来源:xiahouzuoxin 一.特征值分解 1.特征值分解 线性代数中,特征分解(Eigendecomposition),又 ...

  4. Linux/Window之定时任务脚本编写

    Windows(Win 10) compmgmt.msc[Win+R] > 任务计划程序 > 任务计划程序库 > 创建基本任务 Linux(Ubuntu) 定时任务种类 实现linu ...

  5. Eclipse 设置生成带有属性注释的getter/setter方法

    1.  在开发中,一般类注释常注释在字段上面.但eclipse工具自动生成的getter和setter方法是没有注释的,而且还需要自己手动添加,这样比较麻烦.下面介绍如何通过修改eclipse的jar ...

  6. vagrant极简教程:快速搭建centos7

    作为开发人员,只要你的应用最终是放在linux环境执行,那么最好就是将本地开发环境也线上一致.不管是用windows系统,还是mac系统,即使你本地程序跑得好好的,也经常会出现一上线就各种bug的现象 ...

  7. openwrt 编译

    完整的编译过程: http://www.280i.com/tech/3353.html源更新: https://blog.csdn.net/ypbsyy/article/details/8121836 ...

  8. monkey日志解析

    bash arg: -p (打印monkey命令携带的参数) bash arg: com.dapp.testAPP123 bash arg: --throttle bash arg: 200 bash ...

  9. 项目Alpha冲刺(团队)-第三天冲刺

    格式描述 课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(团队)-代码规范.冲刺任务与计划 团队名称:为了交项目干杯 作业目标:描述第三天冲刺的项目进展.问题困难.心得体会 ...

  10. 如何用java实现一个p2p种子搜索(3)-dht协议实现

    dht协议实现 上一篇完成了路由表的实现,建立了路由表后,我们还要对路由表进行初始化,因为一开始路由表为空,所以我们需要借助一些知名的dht网络中的节点,对这些节点进行find_node,然后一步步初 ...