コガネブログ

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

【Unity】横向きかつクリックやタップ可能なゲームで使用できるカスタマイズ可能なデバッグメニュー「UniDebugMenu」を GitHub に公開しました

はじめに 横向きかつクリックやタップ可能なゲームで使用できる カスタマイズ可能なデバッグメニュー「UniDebugMenu」を GitHub に公開しました 目次 はじめに 目次 機能 バージョン サンプル トップ画面 システム情報 システムコマンド ゲームオブジェクト…

【Unity】便利なエディタ拡張がたくさん使用できる「MyBox」紹介

はじめに 「MyBox」を Unity プロジェクトに導入することで 便利なエディタ拡張がたくさん使用できるようになります 使用例 ConditionalField using UnityEngine; public class Example : MonoBehaviour { public bool m_enabled; [ConditionalField( "m_ena…

【Unity】Cut the Rope のような処理を Unity プロジェクトで再現したプロジェクト「Cut the Rope Replica」紹介

はじめに 「Cut the Rope Replica」は Cut the Rope のような処理を Unity プロジェクトで再現したプロジェクトです GIF 動画

【Unity】Scene ビューの左上にズーム率を表示できるエディタ拡張「SceneViewUIOverlay」紹介

概要 上記のスクリプトを Unity プロジェクトの「Editor」フォルダに導入することで Scene ビューの左上にズーム率を表示できようになります ズーム率をクリックすると 100% にリセットされます 参考ツイート Using #unity3d to develop 2D content or UI? H…

【Unity】Fruit Ninja のような処理を Unity プロジェクトで再現したプロジェクト「Fruit Ninja in Unity」紹介

はじめに 「Fruit Ninja in Unity」は Fruit Ninja のような処理を Unity プロジェクトで再現したプロジェクトです GIF 動画

【Unity】Shader で 2つの MaterialPropertyDrawer が使用できる「ShaderInspector」紹介

はじめに 「ShaderInspector」を Unity プロジェクトに導入することで Shader で 2つの MaterialPropertyDrawer が使用できます 使用例 Disable Shader "Mya/TestShader" { Properties { _MainTex1 ("Texture1", 2D) = "white" {} _Color1 ("Color1" , Color…

【Unity】アセットをお気に入りとして管理できる「bookmark-everything」紹介

はじめに 「bookmark-everything」を Unity プロジェクトに導入することで アセットをお気に入りとして管理できるようになります 使い方 Unity メニューの「Window>Bookmark Everything」を選択して 表示されたウィンドウにアセットをドラッグすることで ア…

【Unity】uGUI でドローコールを増やさずにカラーブレンドの方法を変更できる「UI_Color_Blend_example」紹介

はじめに 「UI_Color_Blend_example」を Unity プロダクトに導入することで uGUI でドローコールを増やさずにカラーブレンドの方法を変更できるようになります 使用例 シェーダやマテリアルを用意して使用する場合 SpriteAtlas を使用していてもドローコール…

【Unity】指定したコンポーネントがアタッチされたプレハブを検索できるエディタ拡張「FindObjects」紹介

はじめに 「FindObjects」を Unity プロジェクトに導入することで 指定したコンポーネントがアタッチされたプレハブを検索できるようになります 使い方 Unity メニューの「GameObject>Find...」を選択して 表示されたウィンドウの「Search For」に検索したい…

【Unity】指定したコンポーネントがアタッチされたプレハブを検索できるエディタ拡張「SearchForComponents.cs」紹介

はじめに https://forum.unity.com/threads/editor-want-to-check-all-prefabs-in-a-project-for-an-attached-monobehaviour.253149/ 「SearchForComponents.cs」を Unity プロジェクトに導入することで 指定したコンポーネントがアタッチされたプレハブを検…

【Unity】uGUI の Image で不透明部分のみを描画できる「CutoutImage」紹介

はじめに 「CutoutImage」を Unity プロジェクトに導入することで uGUI の Image で不透明部分のみを描画できるようになります (Unity 2018.3 以降であれば標準機能で同様の内容が実現できます) 使用例 uGUI の Image Cutout Image 不透明部分のみが描画さ…

【Unity】3D モデルをスライスできる「EzySlice」紹介

はじめに 「EzySlice」を Unity プロジェクトに導入することで 3D モデルをスライスできるようになります 使用例 スライス前 スライス後 使い方 using EzySlice; using UnityEngine; public class Example : MonoBehaviour { public GameObject m_cube; priv…

【Unity】扇状のシリンダー、コーン、扇状、三角形のコライダが使用できる「Custom-Primitive-Colliders」紹介

はじめに 「Custom-Primitive-Colliders」を Unity プロジェクトに導入することで 扇状のシリンダー、コーン、扇状、三角形のコライダが使用できるようになります 使い方 扇状のシリンダー 「Fan Cylinder Collider」をアタッチすることで使用できます コー…

【Unity】DOTween を使いやすくする「UniTween」紹介

はじめに 「UniTween」を Unity プロジェクトに導入することで DOTween を使いやすくすることができます 準備 「UniTween」を使うためには「DOTween」と「Odin」を Unity プロジェクトに導入する必要があります また、DOTween を「Plugins」フォルダに移動す…

【Unity】Hierarchy の検索文字列や Project ビューのアセットをお気に入りとして管理できる「Unity-AssetBookmarker」紹介

はじめに 「Unity-AssetBookmarker」を Unity プロジェクトに導入することで Hierarchy の検索文字列や Project ビューのアセットを お気に入りとして管理できるようになります 使い方 Project ビューのアセットを右クリックして「Add to bookmark list」を…

【Unity】一定時間ごとにシーンのバックアップを作成できる「AutoSaveScene」紹介

はじめに 「AutoSaveScene」を Unity プロジェクトに導入することで 一定時間ごとにシーンのバックアップを作成できるようになります 使い方 「AutoSaveScene」を Unity プロジェクトに導入すると 5分ごとにシーンのバックアップが作成されるようになります …

【Unity】Windows / Mac / Linux でファイルダイアログを開くことができる「Unity Standalone File Browser」紹介

はじめに 「Unity Standalone File Browser」を Unity プロジェクトに導入することで Windows / Mac / Linux でファイルダイアログを開くことができるようになります 使い方 // ファイルダイアログを開く var paths = StandaloneFileBrowser.OpenFilePanel( …

【Unity】属性を適用すると自動で GetComponent できる「Unity GetComponent Auto Injector」紹介

はじめに 「Unity GetComponent Auto Injector」を Unity プロジェクトに導入することで 属性を適用すると自動で GetComponent できるようになります 使い方 using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { …

【Unity】四分木(Quadtree)による空間分割を使用して当たり判定を実装できる「Unity3d-QuadTree-Collision-Detection」紹介

はじめに 「Unity3d-QuadTree-Collision-Detection」を Unity プロジェクトに導入することで 四分木(Quadtree)による空間分割を使用して当たり判定を実装できるようになります 検証 今回は Unity 標準の当たり判定を使用した場合と 四分木による当たり判定…

【Unity】Unity で T4テンプレートを使用できる「t4-templates-unity3d」紹介

はじめに 「t4-templates-unity3d」を Unity プロジェクトに導入することで Unity で T4テンプレートを使用できるようになります 使い方 Unity プロジェクトに拡張子が「.tt」のファイルを追加します そして、.tt ファイルにコードを記述して、Inspector で…

【Unity】uGUI で Pinterenst のようなタイルレイアウトを使用できる「Unity-VariableTileLayout」紹介

はじめに 「Unity-VariableTileLayout」を Unity プロジェクトに導入することで uGUI で Pinterenst のようなタイルレイアウトを使用できるようになります 使用例 使い方 親オブジェクトに「VariableTileLayoutGroup」をアタッチして さらに子オブジェクトに…

【Unity】Unity を使用せずに .unitypackage を作成できる「UnityPacker」紹介

はじめに 「UnityPacker」を使用することで Unity を使用せずに .unitypackage を作成できます 使い方 下記のファイルを Unity プロジェクトのフォルダ直下に追加します UnityPacker.exe ICSharpCode.SharpZipLib.dll UnityPacker.exe 【対象のフォルダ】 【…

【Unity】ボロノイ図によりメッシュを破壊する実装を見ることができる「Simple destruction effect for Unity」紹介

はじめに 「Simple destruction effect for Unity」では ボロノイ図によりメッシュを破壊する実装を見ることができます 実装例 確認方法 「BreakableWall.cs」で処理を見ることができます ソースコード(GitHub 引用)

【Unity】雪をかき分けるような処理の実装を見ることができる「Snow Trail」紹介

はじめに 「Snow Trail」を Unity プロジェクトに導入することで 雪をかき分けるような処理の実装を見ることができます 実装例 使用例 マテリアルの Shader を「Custom/SnowTrail」に設定して そのマテリアルをゲームオブジェクトに割り当てることで そのオ…

【Unity】窓ガラスを割る処理の実装を見ることができる「Voronoi destruction effect」紹介

はじめに 「Voronoi destruction effect」では窓ガラスを割る処理の実装を見ることができます 実装例 確認方法 「BreakableSurface.cs」で処理を見ることができます ソースコード(GitHub 引用)

【Unity】GPU パーティクルを使用できる「GPU Particles」紹介

はじめに 「GPU Particles」を Unity プロジェクトに導入することで GPU パーティクルを使用できるようになります 使用例 使い方 ゲームオブジェクトに「GPUParticleEmitter」をアタッチして 各種パラメータを設定します

【Unity】3Dオブジェクトをボクセル化できる「unity-voxelizer」紹介

概要 「unity-voxelizer」を Unity プロジェクトに導入することで 3Dオブジェクトをボクセル化できるようになります 使用例 使い方 using UnityEngine; public class Example : MonoBehaviour { public GameObject m_voxelModel; private void Awake() { var…

【Unity】指定したスクリプトが使用されているプレハブを検索できる「ScriptFinder」紹介

はじめに 「ScriptFinder」を Unity プロジェクトに導入することで 指定したスクリプトが使用されているプレハブを検索できるようになります 使い方 Unity メニューの「Tools>ScriptFinder」を選択して 表示されたウィンドウの「Select Target Script」の欄…

【Unity】開いたシーンの履歴を管理できる「SceneHistory-Unity」紹介

はじめに 「SceneHistory-Unity」を Unity プロジェクトに導入することで 開いたシーンの履歴を管理できるようになります 使い方 Unity メニューの「Window>SceneHistory」を選択すると 開いたシーンの履歴を管理できるようになります SceneHistory ウィンド…

【Unity】EditorWindow の中に複数のウィンドウを表示できる「USubWindow」紹介

はじめに 「USubWindow」を Unity プロジェクトに導入することで EditorWindow の中に複数のウィンドウを表示できるようになります 使用例 using UnityEditor; using UnityEngine; public class Example : MDIEditorWindow { [MenuItem( "Example/Hoge" )] p…