《我的战舰》逻辑血条制作方法介绍
我的战舰中有很多不同的逻辑玩家可以自行制作出来,比如血条逻辑就是一个制作起来比较简单的逻辑了,下面小编就为大家带来我的战舰中血条逻辑的具体制作方法,一起来看看吧。
逻辑血条制作方法介绍
注意:此逻辑需要在整体血量开启的情况下用,不然只会检测核心血量。
效果图
首先是检测核心血量,这个是在机械功能核心那里。
然后进行一个约等对比在他第一次执行的时候,获取血量数值后大于零。“如果”关闭保存这个数值。
然后下面将保存的数值除以血量,得到百分比。
将结果×上1100,得到血条长度。
然后用创建变量中的向量整合到一起,后面的是高度和厚度,因为是平面厚度忽略。
用变量功能中长方形大小变量更改大小。
然后就是如何保证框只会从左到右。
这里用了一个比较简单的方法。
将中心点挪动到屏幕左侧边上。这样其实血条 显示的是一半。但是我们要的效果达成了。
然后就是颜色了,颜色我这里用的是将血量百分比反转。然后用创建变量将其整合,一次可以看做是红色绿色和蓝色。我这里红色部分填的是血量百分比的反转。也就是血越少,数值越高。绿色填的是百分比,血越多,绿色越多。这样就会根据血量变色。
如果是上面看不懂的,我建议你直接复制下面逻辑,然后按照下面步骤更改。
首先先复制进核心,然后在核心功能那里,找到检测血量。然后选择他。删除原有的那个核心血量然后在你的那个核心血量的框里填进去个大写A。然后就可以了。
begincode;
name:每帧循环;
comment:每帧循环;
1:Float A=act 1.0.getHP();
2://这里调成你的核心血量。;
3:if fun float.Approximately(var D:Float 0);
4: Float D=fun create.float(var A);
5:Float C=fun float.division(var A:var D);
6:Float S=fun float.multiply(var C:Float 1100);
7:Vector3 As=fun creatVariable.Vector3(var S:Float 10:Float 0);
8://中间那个调整大小;
9:UIRect Sd=fun ui.rect(Vector3 0.5,0.9,0:Vector3 50,10,0:Float 30:Float 5:Color 0,198,199);
10:=varf UIRect.Sd.大小(var As);
11:Float Bk=fun float.minus(var C:Float 1);
12:Vector3 Qw=fun creatVariable.Vector3(var Bk:Float 0.98:Float 0);
13://中间那个调整高低。;
14:=varf UIRect.Sd.坐标(var Qw);
15:Float Kl=fun float.abs(var Bk);
16:Vector3 Yu=fun creatVariable.Vector3(var Kl:var C:Float 0);
17:Color Oi=varf Vector3.Yu.转换为颜色();
18:=varf UIRect.Sd.颜色(var Oi);
endcode
以上就是关于我的战舰逻辑血条制作方法介绍的全部内容啦,想获得更多相关攻略可以关注咖绿茵手游网哦,小编将会持续为您更新。
我的战舰
类型:飞行射击
版本:v1.1974