はじめに
「FilledSpriteShader」を Unity プロジェクトに導入することで
Sprite で Radial 360 の fillAmount を設定できるようになります
使用例
使い方
Sprite Renderer のマテリアルに「SampleMaterial」を設定します
(もしくは Shader が「Unlit/FilledSpriteRadial360」のマテリアルを設定します)
そして、マテリアルのプロパティで
- FillOriginY
- FillOriginX
- Clock wise
- FillAmount
を設定することで使用できます
using UnityEngine; public class Example : MonoBehaviour { [SerializeField] private SpriteRenderer m_renderer = null; private void Start() { var mat = m_renderer.material; mat.SetFloat( "_FillAmount", 0.5f ); mat.SetFloat( "_Clockwise", 0 ); mat.SetFloat( "_FillOriginX", 1 ); mat.SetFloat( "_FillOriginY", 0 ); } }
上記のようにスクリプトからパラメータを変更することもできます