コガネブログ

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

【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」に変更して各テクスチャを設定して、 このマテリアルをスプライトに割り当てる…

【Unity】uGUI のテキストで文字が流れる演出を実装できる「UGUI_Extensions」紹介

はじめに 「UGUI_Extensions」を Unity プロジェクトに導入することで uGUI のテキストで文字が流れる演出を実装できるようになります 使用例 使い方 Text の代わりに「MarqueeText」を使用します

【Unity】Hierarchy にコンポーネントのアイコンを表示できる「Hierarchy Icons」紹介

はじめに 「Hierarchy Icons」を Unity プロジェクトに導入することで Hierarchy にコンポーネントのアイコンを表示できるようになります 使用例 使い方 「Hierarchy Icons」を Unity プロジェクトの 「Editor」フォルダに追加するだけで使用できます Prefer…

【Unity】スクリプトから Game ビューの解像度の編集ができる「GameViewSizeHelper」紹介

はじめに 「GameViewSizeHelper」を Unity プロジェクトに導入することで スクリプトから Game ビューの解像度の編集ができるようになります 使い方 var groupType = GameViewSizeGroupType.Standalone; var size = new GameViewSizeHelper.GameViewSize { t…

【Unity】影の影響を受けるスプライトアニメーションを実装できる「Flipbook Surface Shader for Unity」紹介

はじめに 「Flipbook Surface Shader for Unity」を Unity プロジェクトに導入することで 影の影響を受けるスプライトアニメーションを実装できるようになります 使用例 使い方 マテリアルの Shader を「Custom/SurfaceSpriteSheet」に変更することで使用で…

【Unity】Hierarchy や Project ビューのすべての開いている階層を閉じることができるエディタ拡張「EditorCollapseAll.cs」紹介

ソースコード 使い方 Hierarchy を右クリックして「Collapse All」を押したり Project ビューを右クリックして「Collapse Folders」を押すことで使用できます

【Unity】uGUI で円を表示できる「CircleGraphic.cs」紹介

ソースコード 使用例 使い方 uGUI の空のゲームオブジェクトに「CircleGraphic」をアタッチします

【Unity】uGUI でグラデーションの四角形を表示できる「GradientGraphic.cs」紹介

ソースコード 使用例 使い方 uGUI の空のゲームオブジェクトに「GradientGraphic」をアタッチします

【Unity】Hierarchy を操作する便利なコマンドが用意されたウィンドウを使用できる「Unity-HierarchyTools」紹介

はじめに 「Unity-HierarchyTools」を Unity プロジェクトに導入することで Hierarchy を操作する便利なコマンドが用意されたウィンドウを使用できるようになります 使い方 Unity メニューの「Window>Tools>Hierarchy」を選択して 表示されたウィンドウで便…

【Unity】エディタ拡張で Hierarchy のような GUI を簡単に実装できる「Editor GUI Hierarchy View」紹介

はじめに 「Editor GUI Hierarchy View」を Unity プロジェクトに導入することで エディタ拡張で Hierarchy のような GUI を簡単に実装できるようになります 使用例 using UnityEditor; public sealed class Example : EditorWindow { private EditorGUIHier…

【Unity】Scene ビューのカメラの状態を保存・読み込みできる「Scene Shot Bookmarks」紹介

はじめに 「Scene Shot Bookmarks」を Unity プロジェクトに導入することで Scene ビューのカメラの状態を保存・読み込みできるようになります 使い方 Unity メニューの「Window>Scene Shot Bookmarks」を選択して 表示されたウィンドウで「Bookmark」ボタン…