うにてぃブログ

主にUnityとC#に関する記事を書いていきます

BaseMeshEffect

【Unity】Image で反射しているような表現をする

床に写ったような表現をさくっとできるコンポーネントを作成しました 現状一番下を0にしてもうっすらとは見えてしまうので、見えてしまう最大範囲を変える場合は対応が必要になります using System.Collections.Generic; using UnityEngine; using UnityEngi…

【Unity】Image の Outline っぽいものを作成する

BaseMeshEffect を用いて同じ画像をスケールを変えて複製することで Outline っぽいものを再現しています using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(Image))] public class OutlineImage : Bas…

【Unity】Image を曲げる

Image を BaseMeshEffect を利用して曲げてみたかったので作成してみました ※Sliced や Filled には未対応、水平のみ メッシュの分割数や、外周の長さなどパラメータの調整をすることで 曲げ具合を変更することができます Shader を使えば Sliced などのとき…

【Unity】BaseMeshEffect の描画順を変える

Text の複数 Outline のコンポーネントを作成しようとしていると Outline が Text よりあとに描画されてしまっており、想定していた順番で描画されなかった テスト 単純に考えると AddUIVertexTriangleStream で渡した List の順番で描画されるはずなので も…

【Unity】BaseMeshEffect で UIVertex の color, position, uv0 以外を利用する方法

BaseMeshEffect を利用して Shader側にパラメータを渡すために 下記コードのように uv1 を利用しようとしたがパラメータが渡されない public override void ModifyMesh(VertexHelper vh) { var vertexList = new List<UIVertex>(); vh.GetUIVertexStream(vertexList); </uivertex>…