在横版动作游戏中,如何实现这样的系统:有三管能量,角色每次特殊攻击消耗一管,然后系统根据时间缓慢恢复,恢复完第一管,再恢复第二管,依次恢复能量。同事角色可以根据攻击命中,获得额外恢复。请问这种怎么实现?
给你说说我的设计思路(当然运用GD脚本会更方便实现,用VS的话我感觉也能实现。)
1:做3个进度条,就叫进度条1,进度条2,进度条3(也就是你的三管能量)如果你的能量是平行排列的会简单点,如果是重叠在一起的可能还要更多细节处理。
进度条设计:(1)贴好进度条的图片显示。
(2)设好数值,比如最大值都设计成100,值可以用GD或者VS属性控制。(我这里不是很确定VS属性能不能控制进度条,没试过。)
2:用一个全局变量管理这三个能量条,比如叫【总能量】(总能量范围0-300)
3 :框架搭好,具体实现你的功能。
(1)每次特殊攻击消化一管:特殊攻击——【总能量】减100(当【总能量】>=100时)
(2)自动回复能量:每过一个时间,【总能量】加1(可以用GD的process做,也可以用VS的时间循环吧。)
(3)额外恢复:激发格外恢复——【总能量】加相应数值。
(4)【绑定数值】(这一步很关键,直接影响能量格画面显示,这个还是方便用GD脚本做,VS可能要琢磨琢磨)
【我突然想到一个比较简单的方式:(逐帧设定数值)
进度条3的值=总能量-200(当进度条3的值 < 0 时,进度条3 = 0)
进度条2的值等于总能量-100(当进度条2的值 < 0 时,进度条2 = 0)
进度条1的值=总能量(进度条1的值 < 0 时,进度条1 = 0 )
记得把总能量也逐帧做数值限制:当总进度 > 300时,总进度 = 300,< 0 时 = 0】
(5)好了,因为进度条是根据自己的数值显示进度的,所以绑定好数值后,它可以自动进行视觉增减。
2 个赞
我的建议是先放下这个系统干别的,等2.0子图层系统出来,直接子图层弄三条件回复完事
现在不用脚本的话,视觉脚本只能挂子脚本是先这个功能,子图层出来随便做