コガネブログ

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

【Unity】公式のドキュメントにコメントを記載できるようになる非公式の Google Chrome 拡張機能「User Contributed Notes for Unity Docs」紹介

はじめに https://chrome.google.com/webstore/detail/user-contributed-notes-fo/fchdfdnnpkphopmdaochdfnmcahndmnb 「User Contributed Notes for Unity Docs」を Google Chrome に追加することで 公式のドキュメントにコメントを記載できるようになります…

【Unity】アルファ版、ベータ版のリリース情報を RSS で受け取る

概要 https://unity3d.com/jp/unity/beta/latest.xml 上記の XML を RSS リーダに登録することで アルファ版、ベータ版のリリース情報を RSS で受け取ることができます

【Unity】プロジェクトの Unity バージョンを上げる時の注意点がまとめられた公式ドキュメント

概要 上記のページで、プロジェクトの Unity バージョンを上げる時の 注意点がまとめられています

【Unity】Scene ビュー右上の鍵アイコンを ON にすると Scene ビューの回転操作を無効化できる

概要 Scene ビュー右上の鍵アイコンを ON にすると Scene ビューの回転操作を無効化できます

【Unity】Windows で Standalone ビルドしたゲームに含まれているシーンを確認する方法

概要 ビルドした .exe と同じ場所にある「XXXX_Data」フォルダ内の 「globalgamemanagers」をテキストエディタで開き、 シーンファイル名を検索すると、ビルドに含まれているシーンを確認できます

【おすすめスライド】「良くわかるMeta」

スライド 参考サイト様

【Unity】yield return 0 を使用すると 20B の GC Alloc が発生する

概要 using System.Collections; using UnityEngine; public class Example : MonoBehaviour { private IEnumerator Start() { while ( true ) { yield return 0; } } } yield return null なら GC Alloc は発生しない 検証環境 Unity 2017.4.7f1

【Unity】UnityEngine.Object.name にアクセスすると 46B の GC Alloc が発生する

概要 using UnityEngine; public class Example : MonoBehaviour { private void Update() { var name = gameObject.name; } } 検証環境 Unity 2017.4.7f1

【Unity】GameObject.tag にアクセスすると 42B の GC Alloc が発生する

概要 using UnityEngine; public class Example : MonoBehaviour { private void Update() { var tag = gameObject.tag; } } 検証環境 Unity 2017.4.7f1

【Unity】Particle System のプレビュー再生で使用できるショートカットキー

概要 キー 内容 , (コンマ) 再生 . (ピリオド) 停止 M 1フレーム進める N 1フレーム戻る Shift + M 1フレーム進める(高速) Shift + N 1フレーム戻る(高速)

【Unity】エディタのツールバーの部分にボタンを追加してみる

はじめに エディタのツールバーの部分にボタンを追加してみました ソースコード 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに追加すると、 エディタのツールバーの部分にボタンが追加されます OnGUI 関数の中を編集することで、自由にボタ…

【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】Unity 2018.2 新機能 Project ビューのアセットを右クリックしてファイルパスをコピーできる

概要 Unity 2018.2 から Project ビューのアセットを右クリックして表示されるメニューに 「Copy Path」という項目が追加されました これを選択すると、アセットのファイルパスをコピーできます

【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 名前空間を使用する関係で、 そのまま使う…