游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:558

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 723|回复: 12

[GUI] unity 制作圆环进度条

[复制链接]  [移动端链接]
2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

UID
295003
好友
0
蛮牛币
72
威望
0
注册时间
2018-8-28
在线时间
35 小时
最后登录
2018-10-23
发表于 2018-9-26 11:44:08 | 显示全部楼层 |阅读模式
5蛮牛币
看了网上的帖子的,都是用FillAmount来做,就是想问一个控制时间的问题,比如说我想5秒达到100%,那我要怎么设置或者怎么写代码才能控制?
我是希望是从0在5秒内持续增长到100%,而不是间断式增长的。有一个想法是想用dotween的sequence来做,每个一秒执行一次fillamout += 0.2,不过感觉这样就是间断式增长了。

回复

使用道具 举报

排名
19778
昨日变化
5

0

主题

19

帖子

62

积分

Rank: 2Rank: 2

UID
268245
好友
0
蛮牛币
44
威望
0
注册时间
2018-2-8
在线时间
17 小时
最后登录
2018-9-26
发表于 2018-9-26 11:44:09 | 显示全部楼层
QQ截图20180926132624.png 用这个  
image.fillAmount += Time.deltatime*0.2;

在update里面调用

回复

使用道具 举报

2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

UID
295003
好友
0
蛮牛币
72
威望
0
注册时间
2018-8-28
在线时间
35 小时
最后登录
2018-10-23
 楼主| 发表于 2018-9-26 16:49:41 | 显示全部楼层
found_dada 发表于 2018-9-26 11:44
用这个  
image.fillAmount += Time.deltatime*0.2;

还有个问题,就是这个方法是可以实现,但是花的时间超过了5秒,大概到了7、8秒的样子,如果我修改成一个倍数的话,比如说1.5 * deltaTime,会不会有什么影响

回复

使用道具 举报

6蛮牛粉丝
1369/1500
排名
1728
昨日变化
3

1

主题

58

帖子

1369

积分

Rank: 6Rank: 6Rank: 6

UID
164137
好友
0
蛮牛币
1406
威望
0
注册时间
2016-8-25
在线时间
590 小时
最后登录
2018-10-23
发表于 2018-9-26 17:07:10 | 显示全部楼层
你难道不知道Dotween里 有DoFillAmount的方法吗!就算没有的也可以用Dotween.To自己构造啊

回复

使用道具 举报

排名
19778
昨日变化
5

0

主题

19

帖子

62

积分

Rank: 2Rank: 2

UID
268245
好友
0
蛮牛币
44
威望
0
注册时间
2018-2-8
在线时间
17 小时
最后登录
2018-9-26
发表于 2018-9-26 18:03:08 | 显示全部楼层
Deliver_Nk8a0 发表于 2018-9-26 16:49
还有个问题,就是这个方法是可以实现,但是花的时间超过了5秒,大概到了7、8秒的样子,如果我修改成一个 ...

不不不  fillAmount的最大值就是1  要在5秒里每次走1/5      就是0.2    你试试写在fixedUpdate里面

回复

使用道具 举报

2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

UID
295003
好友
0
蛮牛币
72
威望
0
注册时间
2018-8-28
在线时间
35 小时
最后登录
2018-10-23
 楼主| 发表于 2018-9-26 18:35:26 | 显示全部楼层
found_dada 发表于 2018-9-26 18:03
不不不  fillAmount的最大值就是1  要在5秒里每次走1/5      就是0.2    你试试写在fixedUpdate里面 ...

我是在lua里写的,用了update来写,就是按照你的写法的话,确实超过了5秒才完全转完,就是1.5倍的Time.deltaTime才合适,不知道是什么原因

回复

使用道具 举报

2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

UID
295003
好友
0
蛮牛币
72
威望
0
注册时间
2018-8-28
在线时间
35 小时
最后登录
2018-10-23
 楼主| 发表于 2018-9-26 18:36:47 | 显示全部楼层
cqy1992 发表于 2018-9-26 17:07
你难道不知道Dotween里 有DoFillAmount的方法吗!就算没有的也可以用Dotween.To自己构造啊 ...

嗯 知道了。后来查到了。谢谢
[发帖际遇]: Deliver_Nk8a0 乐于助人,奖励 3 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

2初来乍到
115/150
排名
16212
昨日变化
434

11

主题

31

帖子

115

积分

Rank: 2Rank: 2

UID
295003
好友
0
蛮牛币
72
威望
0
注册时间
2018-8-28
在线时间
35 小时
最后登录
2018-10-23
 楼主| 发表于 2018-9-27 16:30:14 | 显示全部楼层
found_dada 发表于 2018-9-26 18:03
不不不  fillAmount的最大值就是1  要在5秒里每次走1/5      就是0.2    你试试写在fixedUpdate里面 ...

写在fixedUpdate里,效果会好些,不过上网查过资料,好像说fixedUpdate也不是完全准确,在低于50帧的时候好像就效果差一些

回复

使用道具 举报

4四处流浪
421/500
排名
6842
昨日变化

1

主题

46

帖子

421

积分

Rank: 4

UID
90111
好友
0
蛮牛币
542
威望
0
注册时间
2015-4-7
在线时间
192 小时
最后登录
2018-9-28
发表于 2018-9-28 09:27:27 | 显示全部楼层
直接用协程或者Update
private IEnumerator Test()
{
    float time = 5F;
    float cacheTime = 0F;
    Image img = XXXX;//假设这是你要操作的图片
    img.fillAmount = 0F;
    while(cacheTime < 5F)
    {
        yield return null;
        cacheTime += Time.deltaTime;
        img.fillAmount = Mathf.Lerp(0F, 1F, cacheTime / time);
    }
}

回复

使用道具 举报

7日久生情
2456/5000
排名
293
昨日变化

0

主题

112

帖子

2456

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
18512
好友
0
蛮牛币
4405
威望
0
注册时间
2014-3-22
在线时间
550 小时
最后登录
2018-10-23
发表于 2018-9-29 09:34:39 | 显示全部楼层
不错,学习中,谢谢分享。。。。。。。。。。。

回复

使用道具 举报

排名
46160
昨日变化
21

0

主题

8

帖子

13

积分

Rank: 1

UID
297877
好友
0
蛮牛币
23
威望
0
注册时间
2018-9-21
在线时间
1 小时
最后登录
2018-9-29
发表于 2018-9-29 17:23:01 | 显示全部楼层
多福多寿

回复

使用道具 举报

7日久生情
2456/5000
排名
293
昨日变化

0

主题

112

帖子

2456

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
18512
好友
0
蛮牛币
4405
威望
0
注册时间
2014-3-22
在线时间
550 小时
最后登录
2018-10-23
发表于 2018-10-6 09:22:50 | 显示全部楼层
学习学习,谢谢分享!
[发帖际遇]: lifeforce 乐于助人,奖励 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
234/300
排名
11169
昨日变化
2

3

主题

51

帖子

234

积分

Rank: 3Rank: 3Rank: 3

UID
146770
好友
1
蛮牛币
273
威望
0
注册时间
2016-4-26
在线时间
97 小时
最后登录
2018-10-23
发表于 2018-10-8 09:55:53 | 显示全部楼层
简单,dotween.to方法来做
[发帖际遇]: zhezhi196 捡了钱没交公 蛮牛币 降了 1 . 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表