コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Unity】4x3 サイズの画像でグラデーションを表示する

概要 4x3 サイズの画像を Unity プロジェクトに追加します シーンにスプライトを作成して、4x3 サイズの画像を設定します あとは、スプライトのサイズを大きくすることで、 4x3 サイズの画像でグラデーションを表示できます 参考サイト様

【Unity】MenuItem で絵文字を表示する

概要 [MenuItem( "Tools/⚙ Settings..." )] private static void Hoge() { } MenuItem に指定する文字列に絵文字を設定するだけで使用できる 使用できない絵文字や、Mac だと表示されるけど Windows 7 だと表示されない絵文字があるので注意

【Unity】アプリのビルドにかかった時間を調べる方法

概要 Unity の Console ウィンドウを右クリックして「Open Editor Log」を選択する もしくは C:\Users\【ユーザー名】\AppData\Local\Unity\Editor\Editor.log を開く 下記のようなテキストを検索する *** Completed 'Build.Player.AndroidPlayer' in 55 sec…

【Unity】ブラウザで Asset Store を開く時に必ず旧版を開く方法

概要 https://assetstore.unity.com/ 通常、ブラウザで Asset Store を開く場合は上記の URL を使いますが、 この URL では新しい Asset Store が開いてしまいます https://www.assetstore.unity3d.com/jp/?stay こちらの URL を使用すると Asset Store が旧…

【Unity】Scene ビューの背景色を変更する方法

概要 Unity メニューの「Edit>Preferences...」を選択します 「Colors」を選択して表示される「Scene」の「Background」で色を変更できます

【Unity】AnimationCurve ウィンドウで F キーを押すと、ウィンドウ内の位置をリセットできる

概要 AnimationCurve ウィンドウで F キーを押すと、 ウィンドウ内の位置をリセットできるため、 画面外に見失った曲線を見つけることができます

【Unity】SerializedProperty で参照するための名前は Inspector をデバッグモードにして Alt を押すと確認できる

概要 参考ツイート Here is a hidden tip for people. Want to see property paths for use with SerializedProperty?Enter into debug inspector mode, then hold ALT down for a a small amount of time. The full property path for each item will be sh…

【Unity】ゲームオブジェクトが存在するシーンの名前を取得する方法

概要 Debug.Log( gameObject.scene.name ); gameObject.scene.name で取得できる

【Unity】ScriptableObject に PreferBinarySerialization 属性を適用すると読み書きのパフォーマンスが向上するらしい

概要 using UnityEngine; [CreateAssetMenu] [PreferBinarySerialization] public class CharacterData : ScriptableObject { public int m_id ; public string m_name; } ScriptableObject を継承したクラスに PreferBinarySerialization 属性を適用すると…

【Unity】Asset Store からアセットをダウンロードした時の保存先を変更する方法

はじめに 詳細な説明は上記のサイト様を閲覧していただければと思いますが、 備忘録として自分のブログにも手順をまとめておきます 方法 C:\Users\【ユーザー名】\AppData\Roaming\Unity\Asset Store-5.x Asset Store からダウンロードしたアセットは、上記…

【Unity】気づいたら Project ビューのアセットを右クリックしてファイルパスをコピーできるようになってた

概要 Unity 2018.2.2f1 で Project ビューのアセットを右クリックしたら 「Copy Path」という項目が追加されていて、 選択したらアセットのファイルパスをコピーできるようになってた どの Unity のバージョンからできるようになってた...?

【Unity】uGUI でキラリと光る演出を手軽に実装する方法

実装例 手順 光らせたい画像に「Mask」をアタッチします 光らせたい画像の子オブジェクトに「Image」を作成して 「Source Image」に上記のような白線の画像を設定します さらに「Rotation」の「Z」を調整して光の角度を調整します そして、「Animation」をア…

【Unity】キーボードのキーを長押しした時にイベントを検知するスクリプトのサンプル

ソースコード

【Unity】Unity エディタの文字や背景を好きな色を変えてみる

はじめに wohoo! (editorscript to randomize colors and example shader https://t.co/f3BjwCn7oI ) pic.twitter.com/H2a50UiWxK— mgear (@unitycoder_com) 2018年5月30日 Twitter で Unity エディタの文字や背景を好きな色に変更する方法が紹介されていた…

【Unity】GUI.Button や GUILayout.Button で画像を表示する時に下地を非表示にする方法

概要 GUI.Button や GUILayout.Button で画像を表示する時に 下地を非表示にしたい場合は、 GUI.Button( new Rect( 128, 0, 128, 128 ), m_texture, GUIStyle.none ) GUILayout.Button( m_texture, GUIStyle.none ) このように style 引数に GUIStyle.none …

【Unity】uGUI で ScrollRect の Content のサイズを末尾の子オブジェクトに合わせる方法

概要 例えばこのように ScrollRect に大量のオブジェクトを並べた時に、 ScrollRect の縦幅を末尾の子オブジェクトに合わせたい場合、 Layout オブジェクトに「Content Size Fitter」をアタッチして 「Vertical Fit」を「Preferred Size」を設定して Content…

【Unity】uGUI で子オブジェクトをキレイに整列させる方法

概要 例えば、このように枠の中に2つのテキストを配置した際に、 左右の余白を同じ幅にしたい場合、 親オブジェクトを作成して、 「Horizontal Layout Group」と「Content Size Fitter」をアタッチして、 「Horizontal Layout Group」の「Spacing」に、オブ…

【Unity】タグの名前を変更する方法

はじめに Unity では登録したタグの名前をエディタ上では変更できない?ようなので、 エディタ外からタグの名前を変更する方法を書き残しておきます 手順 Unity プロジェクトのルートフォルダに存在する「ProjectSettings」フォルダ内の 「TagManager.asset…

【Unity】Unity Remote 5 が接続されているかどうか確認する方法

概要 Unity Remote 5Unity Technologies ApSユーティリティ無料 Unity Remote 5 が接続されているかどうかは UnityEditor.EditorApplication.isRemoteConnected このプロパティで確認できます しかし、UnityEditor 名前空間を使用する関係で、 そのまま使う…

【Unity】Unity 2017 でコルーチンの代わりに async / await を使用する

はじめに http://www.stevevermeulen.com/index.php/2017/09/using-async-await-in-unity3d-2017/ この記事は、上記のページで公開されている Unity 2017 でコルーチンの代わりに async / await を使用する方法を翻訳したものになります 目次 はじめに 目次 …

【Unity】Project ビューを右クリックした時に表示される「Extract From Prefab」とは

はじめに Project ビューを右クリックした時に表示される「Extract From Prefab」を使用すると、 FBX のようなモデルデータからマテリアルを抽出することができます 使用例 例えばこのようなモデルデータが存在する場合に、 マテリアルを右クリックして「Ext…

【Unity】ゲーム開始時に乱数のシード値を設定する方法

ソースコード using UnityEngine; public static class Initializer { [RuntimeInitializeOnLoadMethod( RuntimeInitializeLoadType.BeforeSceneLoad )] private static void Init() { Random.InitState( 42 ); } } こんな感じでゲーム開始時に乱数のシード…

【Unity】意図的に Unity を強制終了する「Application.ForceCrash」

概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { Application.ForceCrash( 0 ); } } Application.ForceCrash を使用することで、意図的に Unity を強制終了できます

【Unity】ゲーミングマウスを使用してゲーム開発の効率を上げる

概要 Logicool ロジクール MMOゲーミングマウス G600t出版社/メーカー: ロジクール発売日: 2016/04/01メディア: Personal Computersこの商品を含むブログを見る 僕は普段、Unity でゲームを開発する時はゲーミングマウスを使用しています ゲーミングマウスに…

【Unity】【初心者向け】ParticleSystem でコマ送りのエフェクトを再生する方法

はじめに 詳しくは上記のサイト様でも公開されていますが、 こちらでも、ParticleSystem でコマ送りのエフェクトを再生する方法を 備忘録として書き残しておこうと思います 素材 この記事では、上記の「ぴぽや倉庫」様が公開されている 「エフェクトアニメ(…

【Unity】Chrome の拡張機能を使用して、古い Unity ドキュメントを開いた際に自動で最新のドキュメントに切り替える方法

はじめに テラシュールブログさんが紹介されているのですが、 ネットで Unity の情報を検索した際に、 古い Unity ドキュメントのページがヒットしてしまうことがあります この記事では、Chrome の拡張機能を使用して 古い Unity ドキュメントを開いた際に …

【Unity】Transform.SetParent の第2引数に渡す値によって何が変わるか

はじめに m_sphere.SetParent( m_cube, true ); Transform.SetParent の第2引数には bool 値を渡すことができます この bool 値に true、false を渡した時に何が変わるのか書き残しておきます 例 このようにシーンに Cube と Sphere が存在する場合に Cube …

【Unity】開きすぎたサブフォルダの階層は Alt を押しながらクリックするとすべて閉じることができる

概要 このようにサブフォルダの階層を開きすぎてしまい、すべて閉じたい時は Alt を押しながら親フォルダをクリックして閉じると 次に親フォルダを開いた時に、すべてのサブフォルダが閉じた状態になります

【Unity】ファイル名が「~」で終わるフォルダは無視される

概要 ファイル名が「~」で終わるフォルダは Unity では無視されます 他にも、下記のようなファイルやフォルダは Unity で無視されるそうです 隠しフォルダ 「.」で始まるファイルやフォルダ 「~」で終わるファイルやフォルダ 「cvs」という名前のファイルや…

【Unity】uGUI でダブルクリックできるボタンを実装できる「DoubleClickButton.cs」紹介

概要 上記のスクリプトを Unity プロジェクトに導入することで uGUI でダブルクリックできるボタンを実装できるようになります 参考ツイート All you need to add a "Double Click" event to the normal UI button, #oneimagetutorials #unitytips @unity3d …