1. 首页 / 知识 /  正文

关于Ngui ScrollBar\Slider等滑动条速度调整的思考

关于Ngui ScrollBar\Slider等滑动条速度调整的思考

使用Ngui ScrollBar和Laber、Textlist实现一个向上滚动的字幕(或者聊天信息窗口)时,无法设置字幕滚动的速度。

如上图可知,Ngui ScrollBar公开的参数有value,size去鼠标加速度参数,alpha,steps和appearance。并没有设置速度的speed的参数。

二、查找解决方法

Ngui官网讨论区给出的解释:Scroll bar's movement is always relative to the mouse. If your scroll bar moves at a different rate than the mouse pointer, then all I can suggest is make sure your NGUI is up to date and that all your scales of objects leading up to it are properly uniform, ideally (1, 1, 1), not including the UIRoot.()(滚动条的移动总是相对于鼠标的。如果滚动条的移动速度与鼠标指针的移动速度不同,那么我所能建议的就是确保NGUI是最新的,并且所有指向它的对象的比例都是适当的统一的,理想情况下(1,1,1),不包括UIRoot。)

三、问题解决的一种方式

有上面可知Ngui ScrollBar的移动速度与鼠标的滚轮的速度有关,那么是否可以调整鼠标滚轮的输入速度以调整Ngui ScrollBar的移动速度。

点击"Edit">>"Project Settings">>"Input" 找到并点击"Mouse ScrollWheel"去鼠标加速度参数,可以看到"Sensitivity"(灵敏度)这一参数,在默认情况下此参数为 0.1 。现在我把它改为 0.025 (缩小了4分之一),当再次运行"Game"窗口,字幕的滚动速度变慢了。

到此问题已经算是解决了,注意此时"Mouse ScrollWheel"的"Sensitivity"(灵敏度)已经更改,并且会影响全局,如果工程中其他脚本也需要使用鼠标滚轮操作,请设置该脚本的鼠标滚轮灵敏度(因为前面缩小4,再此需乘以4,即:0.025 * 4 = 0.1 )。

————————————————

版权声明:本文为CSDN博主「邱晓拉」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:/u010128367/article/details/86137257

转给自己