さまざまな効果をスプライトに付与できる「Sprite Shaders Ultimate」【Unity】【アセット】

Sprite Shaders Ultimate | VFX Shaders | Unity Asset Store
Add depth to your next project with Sprite Shaders Ultimate from Ekincan Tas. Find this & more VFX Shaders on the Unity Asset Store.
アセット名Sprite Shaders Ultimate
価格$21.99 (税込み)
パブリッシャー名Ekinchan Tas
対応Unityバージョン2018.4.0 or higher
対応レンダリングパイプラインBuilt-in, URP, HDRP
サイズ(インポート前)16.9MB
サイズ(インポート後)20.1MB
最終更新日2021年11月5日
レーティング★★★★★ (22)
アセット基本情報 ※2021年11月17日現在

「Sprite Shaders Ultimate」では以下のように、様々なエフェクトをスプライトに付与することができます。

スポンサーリンク

使い方

マテリアルを生成し、シェーダーを「Sprite Shaders Ultimate/Uber/Standard Uber」に変更します。

そうすると、インスペクターがこのようになるので、一番上のところから、目的に応じたシェーダーを選びます。

あとは効果を付与したいスプライトにこのマテリアルをセットして、マテリアルのインスペクターから効果の設定をします。

スクリプトから値を変更する

スクリプトから値を変更するには、シェーダーのプロパティを使います。

シェーダーの内部プロパティ名は、インスペクタに表示されているプロパティ名にカーソルを合わせると表示されます。

using System.Collections;
using UnityEngine;

public class SampleChangeProperty : MonoBehaviour
{
    private int _propertyID;
    private Material _material;
    private const float FadeDuration = 2.0f;

    private void Start()
    {
        _propertyID = Shader.PropertyToID("_FullGlowDissolveFade");
        _material = GetComponent<SpriteRenderer>().material;
        StartCoroutine(nameof(Fade));
    }

    private IEnumerator Fade()
    {
        var time = Time.time;
        while (true)
        {
            var passed = Time.time - time;
            if (passed < FadeDuration)
            {
                _material.SetFloat(_propertyID, passed / FadeDuration);
            }
            else
            {
                _material.SetFloat(_propertyID, 1f);
                break;
            }

            yield return null;
        }
    }
}

PNG形式で保存する

シェーダーの効果が乗った状態の画像をPNG形式で保存することができます。

Shader Utilities にある、Export as PNG を押します。

保存先を選択し、保存します。

おわりに

アセットストア

Sprite Shaders Ultimate | VFX Shaders | Unity Asset Store
Add depth to your next project with Sprite Shaders Ultimate from Ekincan Tas. Find this & more VFX Shaders on the Unity Asset Store.

コメント

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