コガネブログ

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

【Unity】Android で QR コードからデータを読み込む方法

はじめに 「ZXing.Net」を Unity プロジェクトに導入することで Android で QR コードからデータを読み込むことができるようになります (iOS でも使用できますが、本記事では Android における使い方を紹介していきます) 目次 はじめに 目次 サンプルプロ…

【Unity】タッチ入力を検出できる「unity-pan-and-zoom」紹介

はじめに 「unity-pan-and-zoom」を Unity プロジェクトに導入することで タッチ入力を検出できるようになります 使い方 シーンのゲームオブジェクトに「PanAndZoom」をアタッチして using UnityEngine; public class Example : MonoBehaviour { private voi…

【Unity】uGUI のオブジェクトを整列できる「Align Tools」紹介

はじめに 「Align Tools」を Unity プロジェクトに導入することで uGUI のオブジェクトを整列できるようになります 使用例 使い方 Unity メニューの「Window > LiteFeel > Align Tools > Align Tools」を選択すると uGUI のオブジェクトを整列できるウィンド…

【Unity】Inspector でフォルダを設定できる「FolderAttribute」紹介

はじめに 「ColorHex」を Uniy プロジェクトに導入することで Inspector でフォルダを設定できるようになります 使用例 using Folder; using UnityEngine; public class Example : MonoBehaviour { [Folder] public string m_folder; private void Awake() {…

【Unity】Inspector で Type 型をプルダウンメニューから選択できる「TypeInspector」紹介

はじめに 「TypeInspector」を Unity プロジェクトに導入することで Inspector で Type 型をプルダウンメニューから選択できるようになります 使用例 using TypeInspector; using UnityEngine; public class Example : MonoBehaviour { public TypeReference…

【Unity】Inspector で編集できる Dictionary を使用できる「Unity-Serialized Dictionary」紹介

はじめに 「Unity-Serialized Dictionary」を Unity プロジェクトに導入することで Inspector で編集できる Dictionary を使用できるようになります 使用例 使い方 using System; using UnityEngine; [Serializable] public sealed class IntStringTable : U…

【Unity】Hierarchy にゲームオブジェクトの編集を不可能にするボタンが追加される「HiearchyLock」紹介

はじめに 「HiearchyLock」を Unity プロジェクトに導入することで Hierarchy にゲームオブジェクトの編集を不可能にするボタンが追加されるようになります 使用例

【Unity】指定した GUID を使用しているアセットを検索したり参照している GUID を置換できる「Unity GUID Mapper」紹介

はじめに 「Unity GUID Mapper」を Uniy プロジェクトに導入することで 指定した GUID を使用しているアセットを検索したり 参照している GUID を置換できるようになります 使い方 検索 dotnet uguid.dll -list 【検索対象のフォルダ】 【GUID】 置換 dotnet…

【Unity】ソフトボディの実装を見ることができる「Soft Body Simulation」紹介

はじめに 「Soft Body Simulation」ではソフトボディの実装を見ることができます 実装例 使用例 ゲームオブジェクトに Box Collider Soft Body Prototype Rigidbody をアタッチして Box Collider の Is Trigger をオン Soft Body Prototype の各種パラメータ…

【Unity】ゲーム画面で Overdraw を確認できる「OverdrawForUnity」紹介

はじめに 「OverdrawForUnity」を Unity プロジェクトに導入することで ゲーム画面で Overdraw を確認できるようになります 使用例 適用前 適用後 使い方 ゲーム画面で Overdraw を確認したいゲームオブジェクトに Shader が「Camera/Effect/OverDraw」のマ…

【Unity】Windows ビルドしたアプリにファイルをドラッグ&ドロップできる「UnityWindowsFileDrag&Drop」紹介

はじめに 「UnityWindowsFileDrag&Drop」を Uniy プロジェクトに導入することで Windows ビルドしたアプリにファイルをドラッグ&ドロップできるようになります 使用例 using B83.Win32; using System.Collections.Generic; using UnityEngine; using UnityEn…

【Unity】アセットをプロジェクトに追加する時に上書きできる「unity-overwriter」紹介

はじめに 「unity-overwriter」を Uniy プロジェクトに導入することで アセットをプロジェクトに追加する時に上書きできるようになります 使用例

【Unity】uGUI で多角形を描画できる「Unity UGUI UIPolygon」紹介

はじめに 「Unity UGUI UIPolygon」を Uniy プロジェクトに導入することで uGUI で多角形を描画できるようになります 使用例 使い方 シーンの Canvas 内に空のゲームオブジェクトを作成して 「UIPolygon」をアタッチすることで使用できます Sides:辺の数 Ve…

【Unity】雨がしたたる演出を実装できる「UnityRainDropShader」紹介

はじめに 「UnityRainDropShader」を Uniy プロジェクトに導入することで 雨がしたたる演出を実装できるようになります 使用例 使い方 Shader が「Custom/RainDrops」のマテリアルを Quad オブジェクトに割り当てることで使用できます

【Unity】ファーシェーダを使用できる「Unity Fur Shader」紹介

はじめに 「Unity Fur Shader」を Uniy プロジェクトに導入することで ファーシェーダを使用できるようになります 使用例 適用前 適用後 密度の変更 風向きの変更 リムカラーの変更 使い方 マテリアルの Shader を「Fur」カテゴリのいずれかに変更することで…

【Unity】Animator のステートが変化した時のイベントを Inspector で設定できる「Unity Animator Events」紹介

はじめに 「Unity Animator Events」を Unity プロジェクトに導入することで Animator のステートが変化した時のイベントを Inspector で設定できるようになります 使い方 Animator を持つゲームオブジェクトに「Animator Event」をアタッチします 「Add」ボ…

【Unity】線と線の当たり判定を実装できる「Unity-LineSegmentsIntersection」紹介

はじめに 「Unity-LineSegmentsIntersection」を Unity プロジェクトに導入することで 線と線の当たり判定を実装できるようになります 使用例 using LineSegmentsIntersection; using UnityEngine; public class Example : MonoBehaviour { private void Sta…

【Unity】GUIStyleで使用できる文字列の一覧がまとめられている Gist

概要 https://gist.github.com/MadLittleMods/ea3e7076f0f59a702ecb

【Unity】EditorGUIUtility.IconContent で使用できる 1000 種類以上のアイコンがまとめられている GitHub リポジトリ

概要 上記の GitHub リポジトリでは EditorGUIUtility.IconContent で使用できる 1000 種類以上のアイコンがすべてまとめられています 使用例 using UnityEditor; using UnityEngine; public sealed class Example : EditorWindow { [MenuItem( "Tools/Hoge"…

【Unity】PC ビルドにおけるウィンドウの最小サイズを設定できる「Unity-Minimum-Window-Size」紹介

はじめに 「Unity-Minimum-Window-Size」を Unity プロジェクトに導入することで PC ビルドにおけるウィンドウの最小サイズを設定できるようになります 使い方 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { // 最小サ…

【Unity】Mathf.Lerp や Vector3.Lerp で Ease を使用できる「Interpolations」紹介

はじめに 「Interpolations」を Unity プロジェクトに導入することで Mathf.Lerp や Vector3.Lerp で Ease を使用できるようになります 使い方 通常 var r1 = Mathf.Lerp( 0, 1, 0.5 ); var a = new Vector3( 0, 0, 0 ); var b = new Vector3( 1, 1, 1 ); va…

【Unity】集中線を使用できる「DynamicCentralLineCamera」紹介

はじめに 「DynamicCentralLineCamera」を Unity プロジェクトに導入することで 集中線を使用できるようになります 使用例 使い方 シーンのカメラに「DynamicCentralLineCamera」をアタッチします そして、Material に「CentralLine」マテリアルを設定して、…

【Unity】古いテレビのようなポストエフェクトを使用できる「[Unity] Old Monitor Shader - Post Processing Stack V2」紹介

はじめに 「[Unity] Old Monitor Shader - Post Processing Stack V2」を Unity プロジェクトに導入することで 古いテレビのようなポストエフェクトを使用できるようになります 使用例 適用前 適用後 使い方 PostProcessing Stack v2 の「Post-processing Pr…

【Unity】シンプルな 2D のキャラクターコントローラを使用できる「2D Character Controller Tutorial」紹介

はじめに 「2D Character Controller Tutorial」を Unity プロジェクトに導入することで シンプルな 2D のキャラクターコントローラを使用できるようになります 使用例 使い方 操作したいスプライトに「CharacterController2D」をアタッチします これで、左…

【Unity】3D オブジェクトを波打たせる実装を見ることができる「SinewaveShapeDistortion」紹介

はじめに 「SinewaveShapeDistortion」では 3D オブジェクトを波打たせる実装を見ることができます 実装例 閲覧方法 「mainScene」を開くことで実装を見ることができます

【Unity】ロープを実装できる「Unity procedural cables」紹介

はじめに 「Unity procedural cables」を Unity プロジェクトに導入することで ロープを実装できるようになります 使用例 使い方 ゲームオブジェクトに「ProceduralCable」をアタッチすることで使用できます

【Unity】Hierarchy を拡張できる「Unity-HierarchyHelper」紹介

はじめに 「Unity-HierarchyHelper」を Unity プロジェクトに導入することで Hierarchy を拡張できるようになります 使用例 使い方 Unity メニューの「Tools>HierarchyHelper>Open Setting Window」を選択して 表示されたウィンドウで「Enable Helper System…

【Unity】Inspector で UV のプレビューを表示できる「UVPreview」紹介

はじめに 「UGUIEffect」を Unity プロジェクトに導入することで Inspector で UV のプレビューを表示できるようになります 使用例 Inspector 下部のメニューを操作することで使用できます

【Unity】Scene ビューのカメラを右クリック + WASDQE で操作できる「UnitySmoothEditorCamera」紹介

はじめに 「UnitySmoothEditorCamera」を Unity プロジェクトに導入することで Scene ビューのカメラを右クリック + WASDQE で操作できるようになります 使い方 Scene ビューを右クリックしながら WASDQE を押すことで 上下左右前後にカメラを操作できます …

【Unity】雷のようなシェーダを使用できる「Unity-Shaders」紹介

はじめに 「Unity-Shaders」を Unity プロジェクトに導入することで 雷のようなシェーダを使用できるようになります 使用例 使い方 マテリアルの Shader を「Custom/Lightning」に変更して各テクスチャを設定して、 このマテリアルをスプライトに割り当てる…