(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!


uGUI

uGUIの負荷を減らす、7つの最適化【Unity】【uGUI】【最適化】

この記事でのバージョン Unity 2018.4.6f1 はじめに 公式でUnityのお役立ち情報を配信しているUnity for Proというサイトがあるのですが、(ライセンスのProではなく、実務で使えるという意味でのPro) その中の「Unity UI の最適化に関するヒント」といういか…

可変する数字を画像(Sprite)を使って、SpriteRendererやImageで表示【Unity】【uGUI】

この記事でのバージョン Unity 2018.4.6f1 はじめに Unityで数字を表示する時はuGUIのTextを使うのが一般的ですが、「フォントを使わずに可変する数字を画像で表示したい!」「SpriteRendererで可変する数字を表示したい!」みたいな事がたまにあります。 と…

uGUIの画像(Image)の内側を切り抜いて(逆マスクで)表示【Unity】【uGUI】

この記事でのバージョン Unity 2018.4.4f1 はじめに UnityはSpriteRendererでもuGUIのImageでも、画像一部分だけを表示するいわゆるマスクを簡単に実装する事出来ます。 ただ、画像の内側を切り抜いて表示する(逆マスク)は、uGUIのImageでは出来ません。 と…

uGUIのTextをTextMesh Proへ置換する方法と旧TextMesh Proからの移行方法【Unity】【TextMesh Pro】【uGUI】

この記事でのバージョン Unity 2018.4.1f1 はじめに uGUIのTextで欲しかった機能が揃っており、かなり魅力的なTextMesh Proですが、 既にuGUIのTextで実装してしまったものを変更するのは中々大変です。 ということで今回は、uGUIのTextをTextMesh Proへ置換…

uGUI(Image)とSpriteRendererの静止時と動作時の負荷比較【Unity】【uGUI】【最適化】

この記事でのバージョン Unity 2018.2.17f1 はじめに UnityでUIを実装するための機能であるuGUIは、以下のような仕組みを持っています。 どうもCanvasは一度Canvas内のUI(CanvasRenderer)を収集しビルドする(一つのメッシュ化する)事でパフォーマンスの…

文字列がTextにピッタリ収まるサイズを取得する方法と注意点【Unity】【uGUI】

この記事でのバージョン Unity 2017.2.0f3 はじめに 今回はタイトル通り、uGUIのTextで文字列がぴったり収まるサイズを取得する方法のご紹介です! preferredWidth, preferredHeight

Canvasを非Activeにした状態で開始するとRect Transformの諸々が0になる件【Unity】【uGUI】【トラブルシューティング】

この記事でのバージョン Unity 2017.1.0f3 はじめに タイトル通りなのですが、uGUIのCanvsを非Activeにした状態でゲームを開始するとRect Transformの諸々0になります。 一度Activeにすると諸々の数値は自動で設定され、再度非Activeにしてもそのままですが…

SpriteやImageで9Sliceを使う【Unity】【uGUI】

この記事でのバージョン Unity 2017.1.0f3 はじめに 今回はタイトル通り、SpriteやImageで9Sliceを使ってみようという記事です。ここで言う9Sliceとは画像を9分割し、分割した領域毎に拡大縮小を行う処理の事です。 なお、記事中の画像は以下のアセットを使…

SpriteやImageでMaskを使って画像を任意の形に切り抜いて表示する 【Unity】【uGUI】

この記事でのバージョン Unity 2017.1.0f3 はじめに 今回はタイトル通り、SpriteやImageでMaskを使ってみようという記事です。ここで言うMaskとは画像を任意の形に切り抜いて表示するような処理の事です。 ------------追記------------公式機能より綺麗に切…

シーンの遷移とフェードを管理するクラス【Unity】【uGUI】

イベント、デリゲートとは この記事でのバージョン Unity 5.6.1f1 はじめに 今回はタイトル通り、シーンの遷移とフェードを管理するクラスのご紹介!なるべく分かり易いようにシンプルな作りにしてみました。イメージとしては以下のような感じ。 //シーンの…

フォントのフィルターモードを変えてドットフォントをくっきり表示【Unity】【uGUI】

この記事でのバージョン Unity 5.5.1f1 はじめに Unityのテクスチャは、デフォルトでは滑らかに表示されるようにフィルターが設定されています。 ドット絵などフィルターが必要がない場合は以下のように設定からFilterModeをPointにして、補完しないようにし…

タッチした所が始点になるジョイスティック(バーチャルパッド)を実装【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに 前回の記事で自家製ジョイスティックを紹介しました。 前回はジョイスティックの位置が固定されてるタイプでしたが、今回は始点が移動するタイプのご紹介!イメージは以下のような感じ。 なお、Stic…

ジョイスティック(バーチャルパッド)を実装【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はジョイスティック(バーチャルパッド)を実装してみようという記事です。 イメージは以下のような感じ。 ちなみにStandardAssetsにあるやつではなくオリジナルのものなのであしからず。Standard…

長押しすると連続でメソッドを実行するボタン【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はタイトル通り、長押しすると連続でメソッドを実行するボタンの記事です。例えばLvを上げるボタンなんかで使えます。 EventTrigger

ボタンを押した瞬間にメソッド実行【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに uGUIでボタンを作成すると、デフォルトであるイベントはOnClickだけでそのままではクリックした時(スマホだとタップして指を離した時)にしかメソッドが実行できません。 場合によっては押した瞬間に…

ボタンなどを押さなかった時のタッチイベントを取得する【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに ボタンなどを押さなかった時のタッチイベントを処理したいって場合ありますよね。 例えば、画面をタップした時にシーンを移動したいけど、ボタンを押した時は違う処理をしてシーンの移動はしたくな…

UIをまとめてフェード【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに 今回はuGUIで作ったUIをまとめてフェードする場合の記事です。 NGUIで言うところの、UIPanelのalphaを変更してフェードさせるのと同じ感じですね。 Canvas Group

ボタンの当たり判定(タッチ範囲)だけ広げる【Unity】【uGUI】

この記事でのバージョン Unity 5.3.4f1 Personal はじめに UIを作っていて、ボタンの当たり判定を見た目より大きくしたい、なんて事はよくあります。 しかし、uGUIのボタンは当たり判定==画像となっているため、そのまま使うと、当たり判定だけを大きくする…