うにてぃブログ

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

Graphic

【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】反転させた画像をクリック可能にする

通常 uGUI の 画像を Y で反転するとクリックしても反応しない そのための方法として、以前描画する 頂点座標を拡張コンポーネントで変更する方法を記述した hacchi-man.hatenablog.com がもっと簡単にできたので紹介する それは GraphicRaycaster の Ignore…

【Unity】Hierarchy 上で選択したオブジェクトのもつ RaycastTarget をすべて false にする

uGUI では UI最適化 にあるように、Raycast が不要な オブジェクトに対して Raycast Target をつけることは最適とされていません しかし Unity はオブジェクトを生成時にデフォルトで true にしてしまうためわざわざチェックを外すのが面倒になる そのため、…

【Unity】Text や イメージ に頂点カラーを追加する

Image や Text など Graphic 継承のクラスに対して 水平もしくは垂直に色のグラデーションを入れられる機能 Is Each Vertex にチェックを入れることで Text の場合1文字ずつグラデーションが可能 using System.Collections.Generic; using System.Linq; usin…

【Unity】uGUI の Image を反転させる

uGUI の画像を反転させる方法として、Rotation を180にする。もしくは Scale を -1 にするという二択があります が演出などで Rotation や Scale を使うことを考えると値をいじりたくありません また、Rotation.y を180にした場合、タップ等のイベントを取得…