Shader Graphでこういうものを作りました。
スライダーを下げると段々暗くなります。
このスライダー(max 0 ~ min -0.5)を、
数秒かけて-0.5に下げる → -0.5を数秒キープ → 数秒かけて0に上げる。
と処理を書きたく思っています。
スクリプトでマテリアルを取得し、
sliderがfloatの為、for文でのループ処理を使わず
このようにコードを書いて段々暗くしていたのですが分からなくなりました。
C♯
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Renshuu : MonoBehaviour 6{ 7 Material mt; 8 float a = 0.0f; 9 10 void Start() 11 { 12 mt = this.GetComponent<Renderer>().material; 13 14 } 15 16 void Update() 17 { 18 mt.SetFloat("_slider", a); 19 a -= 0.001f; 20 21 } 22 23} 24
コールチンを使う方法も考え試してみたのですが、
スライダーを下げる処理がupdate、for文などしか分からずいます。
何か解決方法がありましたら、よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 01:15