ゲームの仕上げとして、表示されるステートのテキストを点滅させるようにします。
文字を点滅させることで、タップすると何かしらアクションが起きることをユーザーに伝える事が出来ますからね。
テキストを点滅させるスクリプトを作成する
新規スクリプト「Blinker」を作成します。
テキストコンポーネントを取得して、アルファの値を変更することで点滅させることが可能です。
周期的な動きにはSin関数が有効です。
三角関数の話になると頭がこんがらがるかもしれませんが・・・。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwVW5pdHklRTMlODAlOTFTaW4lRTklOTYlQTIlRTYlOTUlQjAlRTMlODElQUUlRTQlQkQlQkYlRTMlODElODQlRTYlOTYlQjkmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWFhNWRjZDI3ODA2NmExMGJhMTc1OTU5Y2I5MTYwMDhm&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBOZWtvbWFzdSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzVjNTZhMDQ0YTI0OWZkMGE2YTg4OWNkYzJmNjE4YTg&blend-x=142&blend-y=486&blend-mode=normal&s=6a9581e4e3947c22140b1f468cdd108a)
【Unity】Sin関数の使い方 - Qiita
概要高校生の時は**「三角関数とか何の役に立つんですか~?」側の生徒でした。後になって学びなおして苦労しました。sin cosをちゃんと理解するには「回る」という事は具体的にどういう事なのか?*…
UnityにおけるSin関数の使い方は、上の記事がとても参考になります。
スクリプトを保存したら「stateText」にアタッチします。複数のテキストで管理しているわけではないので、1回のアタッチで済みます。
実行するとこんな感じです。speedの値を変更するとテキストの点滅するスピードを調整できます。
表示と非表示にもっとメリハリを付けたい場合は、28行目を「color.a = Mathf.Sin(time)*5.0f;」などと変更してみましょう。レトロゲームのような強弱をつけることが出来ます。