【Unity PlayMaker】画像をフェードイン フェードアウトさせる方法

PlayMaker

なかなかPlayMakerの情報って少ないですね。
単純に画像をフェードイン フェードアウトさせる実装をするだけでも一苦労。。
なのでトライアンドエラーで実装をしてサンプルを蓄積していこうと思います。

と、いうことで今回はPlayMakerで画像のフェードイン フェードアウトを実装します。
完成イメージ

では始めていきます。

まず、GameObjectを作成して、スプライトに画像をセットした状態です。
このGameObjectにplaymakerでフェードイン フェードアウトを実装していきます。

フェードアウトの実装

まずはフェードアウト側を作成しました。
Color InterPolate」と「Set Splite Color」アクションを利用してます。

ポイントとしては以下。

Color InterPolate
・Colors値
「2」をセットします。まずElement0に不透明状態を指定します。
カラーピッカーでカラーを選択できますが、ポイントとして透過値を指定する場合は以下キャプチャのように「RGB 0-1.0」を選択します。
R、G、B、Aそれぞれに「1」を選択することで不透明カラーを指定できます。

Element1には透明状態を指定します。
単純にElement0の逆を指定すれば良くて、R、G、B、Aそれぞれに「0」を指定すればオッケーです。
・Time値
Element0に指定した色からElement1にどのくらいの時間をかけて変化するを指定します。今回は3秒かけて変化するように指定してます。
・Store Color値
Colors値にセットした値を変数にセットします。変数名は任意値で良くて、今回は「color」としました。
・Finish Event値
「FINIFHED」を指定。

Set Splite Color
・Game Object
自分自身の指定なので「Use Oner」を指定。
・Color
Color Interpolate側の「Store Color」でセットした変数を利用します。

フェードインの実装

フェードインはフェードアウトの逆を指定すれば良いだけです。
なので、Color InterpolateのElement0を透明状態にして、Element1を不透明状態に指定します。

最後に、トランザクションターゲットをそれぞれ行き来するように繋いでループさせるようにすれば完成です。

タイトルとURLをコピーしました