具体的表现是:移动滚动容器到头部, 新增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. text-stroke实现文字描边(镂空)、text-fill-color实现文字填充&渐变(+animation实现流光字体)

    text-stroke:<' text-stroke-width '> || <' text-stroke-color '>(text-stroke-width:设置或检索对象 ...

  2. git怎样删除未监视的文件untracked files

    # 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git clean -fd # 连 gitignore 的untrack 文件/目录也 ...

  3. makefile 嵌套

    目录结构: dynamic 和 static 两个目录实现加法功能, 分别生成动态库和静态库,   main.c 主文件链接加法功能,  终端命令执行:   make dynamic=1  则编译动态 ...

  4. day17——其他内置函数

    zip函数: print(list(zip(('a','b','c'),(1,2,3)))) p={'name':'alex','age':18,'gender':'none'} print(list ...

  5. 记一次较坑的eclipse安装AmaterasUML插件经历

    先是最开始以为只用下载AmaterasUML插件压缩包,解压之后把三个jar包放进eclipse-plugins目录之后重启就可以了,结果发现重启之后毫无反应orz 于是又去查资料,发现还需要安装GE ...

  6. SpringBoot@GeneratedValue 四种参数

    按照大家学习SpringBoot的经验来看, SpringBoot的@GeneratedValue 是不需要加参数的,但是如果数据库控制主键自增(auto_increment), 不加参数就会报错.( ...

  7. html如何实现圆角的百度搜索框?

    <form action="http://www.baidu.com/baidu" target="_blank"> <input type= ...

  8. java http post/get 服务端和客户端实现json传输

    注:本文来源于<java http post/get 服务端和客户端实现json传输> 最近需要写http post接口所以学习下. 总的还是不难直接上源码! PostHttpClient ...

  9. 【mysql】 快速搞定数据库迁移

    工具:navicat for mysql

  10. 使用javaScript操作页面元素

    from selenium import webdriver import time import unittest from selenium.common.exceptions import We ...