コガネブログ

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

【Unity】シンプルにイージングを使用できる「Ease」紹介

はじめに 「Ease」を Unity プロジェクトに導入することで シンプルにイージングを使用できるようになります 使用例 using ca.HenrySoftware.Rage; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Image image; p…

【Unity】Presets を一覧で確認できる「Presets browser」紹介

はじめに 「Presets browser」を Unity プロジェクトに導入することで Presets を一覧で確認できるようになります 使用例 Unity メニューの「Window>Presets Browser」を選択すると プロジェクト内に存在するすべての Preset が一覧で表示されます 「Filter …

【Unity】メッシュを細分化できる「unity-subdivision-surface」紹介

はじめに 「unity-subdivision-surface」を Unity プロジェクトに導入することで メッシュを細分化できるようになります 使用例 使い方 using Subdiv; using UnityEngine; public class Example : MonoBehaviour { private void Start() { var filter = GetC…

【Unity】OnDrawGizmos で表示できるギズモを7種類追加できる「GizmoExtensions」紹介

はじめに 「GizmoExtensions」を Unity プロジェクトに導入することで OnDrawGizmos で表示できるギズモを7種類追加できるようになります 使用例 using UnityEngine; using Utils; public class Example : MonoBehaviour { private void OnDrawGizmos() { //…

【Unity】uGUI のオブジェクトを反射して表示できる「MirrorReflectionEffectForUGUI」紹介

はじめに 「MirrorReflectionEffectForUGUI」を Unity プロジェクトに導入することで uGUI のオブジェクトを反射して表示できるようになります 導入方法 https://github.com/mob-sakai/MirrorReflectionEffectForUGUI/releases 上記のページから「MirrorRefl…

【Unity】エディタ拡張でコルーチンを使用できる「UnityExtensions.EditorCoroutine」紹介

はじめに 「UnityExtensions.EditorCoroutine」を Unity プロジェクトに導入することで エディタ拡張でコルーチンを使用できるようになります 使用例 using System.Collections; using UnityEditor; using UnityEngine; using UnityExtensions; public stati…

【Unity】UnityEvent に登録されている非永続的なリスナーの情報を Inspector に表示できる「UnityEventDrawerEx」紹介

はじめに 「UnityEventDrawerEx」を Unity プロジェクトに導入することで UnityEvent に登録されている非永続的なリスナーの情報を Inspector に表示できるようになります 導入方法 https://github.com/mob-sakai/UnityEventDrawerEx/releases 上記のページ…

【Unity】uGUI で六角形のタイル状に UI を整列できる「HexGridLayout.cs」紹介

ソースコード 使用例 Canvas 内に「HexGridLayout」をアタッチしたオブジェクトを用意して、 整列させたいオブジェクトをその子供にすることで このように六角形のタイル状に UI を整列できます 備考 Assets/Hexagon.cs(38,63): error CS0122: `UnityEngine.…

【Unity】NGUI の UISprite のように、設定されているアトラスからスプライトを選択できる Image「AtlasImage」紹介

はじめに 「AtlasImage」を Unity プロジェクトに導入することで NGUI の UISprite のように、設定されているアトラスから スプライトを選択できる Image を使用できるようになります 使い方 Image の代わりに AtlasImage を使用します Sprite Name のプルダ…

【Unity】音楽のリズムに合わせた演出を実装できる「MusicEngine」紹介

はじめに 「MusicEngine」を Unity プロジェクトに導入することで 音楽のリズムに合わせた演出を実装できるようになります この記事では、MusicEngine でシンプルな演出を作る手順と、 MusicEngine の基本的な機能を紹介していきます 目次 はじめに 目次 使…

【Unity】Ctrl + [ や Ctrl + ] で前に選択したオブジェクトに移動できる「Selection History Navigator」紹介

はじめに 「Selection History Navigator」を Unity プロジェクトに導入することで Ctrl + [ や Ctrl + ] で前に選択したオブジェクトに移動できるようになります 使用例

【Unity】Inspector でパラメータを折りたたんで表示できる「InspectorFoldoutGroup」紹介

はじめに 「InspectorFoldoutGroup」を Unity プロジェクトに導入することで Inspector でパラメータを折りたたんで表示できるようになります 使用例 using Homebrew; using UnityEngine; public class Example : MonoBehaviour { [Foldout( "Setup" )] publ…

【Unity】ホットキー、エディタ拡張、ユーティリティなどの便利機能がセットになった「UniPrep」紹介

はじめに 「UniPrep」はホットキー、エディタ拡張、ユーティリティなどの 便利機能がセットになったプロジェクトです ホットキー エディタ拡張 ImmediateWindow LogCatWindow uGUI ユーティリティ Monitor using UniPrep.Utils; using UnityEngine; public c…

【Unity】Google 翻訳を使用できる「UniLang」紹介

はじめに 「UniLang」を Unity プロジェクトに導入することで Google 翻訳を使用できるようになります 使用例 using UniLang; using UnityEngine; public class Example : MonoBehaviour { private void Start() { var text = "My name is Pikachu."; var tr…

【Unity】uGUI で画像や文字がキラッと光る演出を実装できる「ShinyEffectForUGUI」紹介(2018/5/29 更新)

はじめに 「ShinyEffectForUGUI」を Unity プロジェクトに導入することで uGUI で画像や文字がキラッと光る演出を実装できるようになります 使用例 WebGL デモ https://mob-sakai.github.io/ShinyEffectForUGUI/ 導入方法 https://github.com/mob-sakai/Shin…

【Unity】uGUI でピンチイン・アウトを実装したサンプル「SamplePinchScaling」紹介

はじめに 「SamplePinchScaling」は uGUI でピンチイン・アウトを実装したサンプルです 使い方 こちらのサイト様に詳細な内容が記載されていますので、 詳しくは上記のサイト様を閲覧して頂ければと思いますが 自分のブログにも手順をまとめておきます Hiera…

【Unity】テクスチャから主要な色を抽出できる「UnityProminentColor」紹介

はじめに 「UnityProminentColor」を Unity プロジェクトに導入することで テクスチャから主要な色を抽出できるようになります 使用例 使い方 var list = ProminentColor.GetColors32FromImage ( texture, // 対象のテクスチャ 3, // リストの最大数 85, // …

【Unity】System.Action よりも高速かつ GC の発生を抑えたイベントシステム「Relay」紹介

はじめに 「Relay」は System.Action よりも高速かつ GC Alloc の発生を抑えたイベントシステムです 検証環境 Unity 2017.4.1.f1 検証用スクリプト 検証結果 リスナーの追加や削除、イベントの実行を 1000000 回行った結果 かかった時間(秒) GC の発生回数…

【Unity】uGUI でディゾルブシェーダを使用できる「DissolveEffectForUGUI」紹介

はじめに 「DissolveEffectForUGUI」を Unity プロジェクトに導入することで uGUI でディゾルブシェーダを使用できるようになります 使用例 使い方 Canvas の「Additional Shader Channels」に「TexCoord1」を設定します そして、ディゾルブシェーダを適用し…

【Unity】Unity から Gist に投稿できるエディタ拡張「UniGist」を GitHub に公開しました

はじめに Unity から Gist に投稿できるエディタ拡張「UniGist」を GitHub に公開しました 開発環境 Unity 2017.4.1f1 導入方法 下記のページにアクセスして 「UniGist.unitypackage」をダウンロードします https://github.com/baba-s/uni-gist/blob/master/…

【Unity】DOTween のパラメータを ScriptableObject で管理できる「DOTween Configs」紹介

はじめに 「DOTween Configs」を Unity プロジェクトに導入することで DOTween のパラメータを ScriptableObject で管理できるようになります 使用例 ScriptableObject 版 Project ビューの Create メニューから 「DOTweenConfigs>Position Configs>Position…

【Unity】メッシュを変形できる「ShaderGum」紹介

はじめに 「ShaderGum」を Unity プロジェクトに導入することで メッシュを変形できるようになります 使用例 クイックスタート Shader に「VertexTexture/Mesh」を設定したマテリアルを用意します メッシュを変形されたいオブジェクトにコライダと「Vertex T…

【Unity】Volume Cloud を使用できる「Volume Cloud for Unity3D」紹介

はじめに 「Volume Cloud for Unity3D」を Unity プロジェクトに導入することで Volume Cloud を使用できるようになります 使用例 クイックスタート カメラに「CloudVolumeRenderer」をアタッチします Project ビューの「Create>Volume Cloud Configuration…

【Unity】プレハブの3階層目以下を編集できる「Prefab Editor」紹介

はじめに 「Prefab Editor」を Unity プロジェクトに導入することで プレハブの3階層目以下を編集できるようになります 使い方 Unity メニューの「Window>Prefab Editor」を選択して 表示されたウィンドウでプレハブの編集が可能です

【Unity】UnityEvent よりも多くのプロパティや関数を Inspector で指定できるイベント「Unity3D-ExtendedEvent」紹介

はじめに 「Unity3D-ExtendedEvent」を Unity プロジェクトに導入することで UnityEvent よりも多くのプロパティや関数を Inspector で指定できるイベントを使用できるようになります UnityEvent using UnityEngine; using UnityEngine.Events; public class…

【Unity】空の Awake、Start、Update、LateUpdate を検索できる「EmptyFunctionMonitor」紹介

はじめに 「EmptyFunctionMonitor」を Unity プロジェクトに導入することで 空の Awake、Start、Update、LateUpdate を検索できるようになります 使い方 Unity メニューの「Tools>EmptyFunctionMonitor」を選択して 「検索」ボタンを押して 検索したい関数を…

【Unity】シーンにプレハブを作成するコマンドを Hierarchy の Create メニューに追加できる「Prefab Quickadd」紹介

はじめに 「Prefab Quickadd」を Unity プロジェクトに導入することで シーンにプレハブを作成するコマンドを Hierarchy の Create メニューに追加できるようになります クイックスタート Project ビューの「Create>PrefabQuickadd Database Asset」を選択し…

【Unity】iOS / Android でアプリのバージョンの取得や最新版が存在するかどうかの確認ができる「UniVersionManager」紹介

はじめに 「UniVersionManager」を Unity プロジェクトに導入することで iOS / Android でアプリのバージョンの取得や 最新版が存在するかどうかの確認ができるようになります 使用例 // iOS / Android ともに Version を取得 string ver1 = UniVersionManag…

【Unity】オブジェクトのシーン内の参照を検索できるエディタ拡張「Unity-SimpleReferenceFinder」紹介

はじめに 「Unity-SimpleReferenceFinder」は オブジェクトのシーン内の参照を検索できるエディタ拡張です 使い方 参照を検索したいオブジェクトを選択した状態で、 Unity メニューの 「FindReference>Search Object References in active scene」を選択しま…

【Unity】OnGUI を使用してゲーム実行中にオブジェクトの値を編集できる「runtime-object-editor」紹介

はじめに 「runtime-object-editor」を Unity プロジェクトに導入することで OnGUI を使用してゲーム実行中にオブジェクトの値を編集できるようになります 使用例 使い方 using RuntimeObjectEditor; using System; using System.Collections.Generic; using…