首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用协同线内部的宽松来改变浮点值?

如何利用协同线内部的宽松来改变浮点值?
EN

Stack Overflow用户
提问于 2021-04-30 21:20:33
回答 1查看 425关注 0票数 0

随着时间的推移,我想增加浮动汇率的价值,但随时间的推移,我想增加进账宽松政策。

这里我使用的是Mathf.Lerp,我知道有Mathf.Smoothstep,但是在SmoothStep中,我似乎无法控制放松本身的速度。我希望在一个特定的时间(范围)内,从一定的价值开始到另一个价值的放松。我自己选。例如,如果浮点数从0更改为100,我希望放松从0改为20,再从70更改为100。

下面是我使用的当前代码:

代码语言:javascript
复制
 float minValue = 0;
 float maxValue = 100;
 float duration = 10;
 
 float value;
 
 void Start()
 {
       StartCoroutine(IncreaseSpeed(minValue, maxValue, duration));
 }
  private IEnumerator IncreaseSpeed(float start, float end, float duration)
  {
     float time = 0;
     while (time <= duration)
     {
         time = time + Time.deltaTime;
         value = Mathf.Lerp(start, end, time / duration);
         yield return null;
     }
  }
EN

回答 1

Stack Overflow用户

发布于 2021-04-30 21:32:45

也许是这样的?

代码语言:javascript
复制
{
    time  = time + Time.deltaTime;
    value = Mathf.Lerp(start, 20, time / duration);
    yield return new WaitUntil(()=> value == 20);
    value = Mathf.Lerp(20, 70, time / duration);
    yield return new WaitUntil(()=> value == 70);
    value = Mathf.Lerp(70, 100, time / duration);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67340581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档