简述Rex彩虹大大的“技能冷却系统”
construct2吧
全部回复
仅看楼主
level 3
xiaohandog 楼主
技能冷却系统是各类游戏中的常用模块,一般包括“发射间隔”和“冷却显示”这两个子功能。这里我和大家分享一下,C2全球顶级大神Rex_rainbow提供的最佳解决方案。
方案目标:
1、点击技能图标(3)时,主角(1)发射一枚魔法球(2)。
2、魔法球发射间隔为2秒。
3、技能图标点击后产生半透明遮罩,并顺时针渐开2秒。
解决步骤:
1、发射魔法球的功能很简单,On touched技能图标时,主角Spawn一个魔法球,魔法球加bullet、DestroyOutsideLayout行为特性即可。
2、准备工作,在工程(专案)中添加两个插件:

3、给技能图标对象添加两个行为特性:

4、调节特性参数如下:
说明:CD的cooldown interval参数就是冷却时间,以秒为单位。CDMask的color参数是设置遮罩颜色的,rgba(0,0,0,0.5)表示黑色带alpha通道50%,当然你也可以自己改喜欢的颜色,比如rgba(255,255,255,0.5),表示白色50%透明度。
5、事件表初始设置:
技能图标“setup canvas ”到Canvas对象。
另外我多加了一条指令设置冷却时间,这个数值可以依据需求进行改变。
6、在上面发射魔法球的命令行里添加指令如下:
首先让技能图标产生一个CD冷却行动,Request a call,这样冷却就启动了,并将持续2秒钟;
然后添加一个并行事件——Invert“Cooldown at cooldown”,即“冷却不是正在进行”,这样的话,冷却过程中点击技能图标就是无效的。
这样简单的设置就完美实现了第二个目标“魔法球发射间隔为2秒”。
7、设置遮罩的顺时针冷却动画:
(1)、添加一个技能图标的CD\on cooldown事件——在冷却期间持续执行。
(2)、给此事件设置动作,CDMask\Set percentage——冷却遮罩的百分比。
(3)、动作参数设置为cooldown行为的百分比剩余值RemainderPercent。
执行效果:
谨以此文向Rex_rainbow大大致敬!
邱天
2017年1月13日星期五
2017年01月13日 08点01分 1
level 3
xiaohandog 楼主
度娘审过了吗?自己顶一下试试。[哈哈]
2017年01月13日 08点01分 2
level 11
支持邱老师[真棒]
2017年01月13日 09点01分 4
[吐舌],俺不是老师,是萌新。
2017年01月13日 13点01分
level 13
寫的不錯喔~ Cooldown也是常有人問到的一個插件!!
2017年01月13日 15点01分 5
[哈哈],谢谢傅老师的鼓励!
2017年01月14日 01点01分
level 13
[真棒]干得漂亮!感谢分享!!
2017年01月14日 01点01分 6
[勉强],请多指教。
2017年01月14日 01点01分
level 4
顶顶 群里的大神 哈哈[酷]
2017年01月14日 07点01分 7
level 1
不错 不错
2017年01月16日 01点01分 8
level 10
能不能开个贴讲讲道具栏怎么做
2017年01月16日 06点01分 9
level 2
我只想得到TIMEline的插件
2017年03月23日 16点03分 10
level 1
cannot create an instance of the object type'Canvas':there are no instances of this object anywhere in the project.请问怎么解决,事件里是遮罩百分比的动作出了问题
2018年03月08日 01点03分 12
1