滑条教程

修改于2020/12/05187 浏览游戏开发攻略
游戏中,滑条常以数值变化来控制飞机发动机或者转轴旋转,从而控制速度。
mod也经常使用,如下。
TapTap
相信大家都像尝试一下,来看
基本且通用的滑条有四个成分
1.(初始化)创建UI
2.按下按钮得到触摸点
3.得到触摸点xy分量并限位
4.创建向量(回代)
*(xxx)可以替代
TapTap
1.初始化
初始化是电脑编程常用手段,能重复使用。可以让程序在初始时执行且执行一次。
原因:布尔值默认假,初始未创建布尔值,非假得真,程序进行。一次后创建布尔值为真,非真得假,程序不再进行。
不理解的小伙伴可以用等价于或者干脆不用初始化,这边介绍其他方法。
可以改成按下按钮,小数a=a+1,如果a>1,执行程序
2.按下按钮是判断语句,如果你不放,则导致无论你点哪里都会执行代码,滑条会一直动。触摸点是你手指的触摸位置,只要得到他的xy坐标并加以限制就能顺利使用。
3.得到分量之后,一般情况下,需要限制坐标,可以让滑心坐标在一个区间内如[0.5,0.7]则他的横(纵)坐标只能在此范围内移动。通常使用最大值最小值,分开合并都行,也可以根据自己需要来判定。
4.然而设置坐标需要的是向量,我们只要创建向量并且使其中一个值是定值就能顺利使用,在按下按钮时设置UI坐标就可以让按钮在自己想要的位置。
二般情况下可以这么使用
TapTap
这是利用了初始没有触摸点y分量使他为0,在限制最小值情况下,y为0.12,接着使用向量设置滑心坐标,UI虽然不会重复生成但是UI坐标会替代。如果按住按钮我就会得到触摸点坐标来更新按钮坐标。当且仅当滑心在最小值时才能使用该方法。
滑条这方面一开始我是用的别人的,通过坐标叠加来实现滑动效果,加注释二十几行,之后并没有人教过我这方面东西,直到柚的怀疑和否定让我意识到他可以有更简单的方法。
有疑问和建议请在下方留言或致电3461903286
3
2
1