前提・実現したいこと
線形補間の式について調べて自分なりにまとめてみました。
間違っていないかご教示お願い致します。
試したこと
・質問1。
線形補間の式は、次の式で表せると思うのですが、間違っていませんか?
a→bへの線形補間 = a + (b-a)*(補間する割合(0~1))
・質問2。
線形補間の式を使って、コルーチン内のiの値をstartからendまで、duration秒かけて変化させるという処理を書いたのですが、
間違っていませんか?
ログを取ったところ、値はそのように変化していましたが、経過時間が自分でカウントして確かめるしか術がなかったので、
コードでおかしな箇所があればご指摘お願い致します。
C#
1 void Start () { 2 StartCoroutine(ChangeCoroutine(1f, 5f, 3f)); 3 } 4 5 IEnumerator ChangeCoroutine(float start, float end, float duration){ 6 float t = 0; 7 //iの値をdurationの時間をかけてstartからendまで変化させる。 8 float i = 0; 9 while(t<1){ 10 i = start + (end - start) * t; 11 t += Time.deltaTime/duration; 12 Debug.Log(i); 13 yield return null; 14 } 15 16 //調整。 17 i = end; 18 Debug.Log(i); 19 } 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/17 14:02
2018/11/17 20:31
退会済みユーザー
2018/11/18 04:00