コガネブログ

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

【Unity】おすすめのオープンソースがまとめられたリポジトリ「awesome-unity3d」紹介

概要 「awesome-unity3d」はおすすめのオープンソースがまとめられたリポジトリです

【Unity】無料で使用できるおすすめのスクリプト、ライブラリ、プラグインがまとめられたリポジトリ「Unity Script Collection」紹介

概要 「Unity Script Collection」は無料で使用できるおすすめのスクリプト、 ライブラリ、プラグインがまとめられたリポジトリです

【Unity】おすすめのアセットやプロジェクトがまとめられたリポジトリ「Awesome Unity」紹介

概要 「Awesome Unity」はおすすめのアセットやプロジェクトがまとめられたリポジトリです

【Unity】GitHub で公開されているおすすめのオープンソース800個以上をカテゴリごとにまとめました

概要 GitHub で公開されているおすすめのオープンソース800個以上を カテゴリごとにまとめました 上記のリポジトリで確認できます

【Unity】シーン遷移時に簡単にデータを渡すことができるパッケージ「Unity Scene Data Transfer」を GitHub に公開しました

はじめに シーン遷移時に簡単にデータを渡すことができるパッケージ 「Unity Scene Data Transfer」を GitHub に公開しました インストール "com.baba_s.unity-scene-data-transfer": "https://github.com/baba-s/unity-scene-data-transfer.git", manifest.…

【Unity】ゲームのパフォーマンスに影響を与えるソースコードやプロジェクトの設定を分析できる「Project Auditor」紹介

はじめに 「Project Auditor」を Unity プロジェクトに導入することで ゲームのパフォーマンスに影響を与えるソースコードやプロジェクトの設定を 分析できるようになります (この記事を書いた時点ではまだ実験中の機能とのことです) 使い方 Unity メニュ…

【Unity】Scene ビューに Cube や Sphere やスプライトのギズモを簡単に表示できる「DrawGizmo」紹介

はじめに 「DrawGizmo」を Uniy プロジェクトに導入することで Scene ビューに Cube や Sphere やスプライトのギズモを簡単に表示できるようになります 使用例 Cube Sphere スプライト

【Unity】エディタで Game ビューのキャプチャを簡単に撮ることができる「UniEditorScreenshot」紹介

はじめに 「UniEditorScreenshot」を Unity プロジェクトに導入することで エディタで Game ビューのキャプチャを簡単に撮ることができます 使い方 Unity メニューの「Window > Capture Editor」を選択します そして、表示されたウィンドウで「Take screensh…

【Unity】メソッドチェーンでリッチテキストを設定できる「RichText for Unity」紹介

はじめに 「RichText for Unity」を Unity プロジェクトに導入することで メソッドチェーンでリッチテキストを設定できるようになります 使用例 var str = "ピカチュウ"; // 通常 Debug.Log( $"<color=purple><size=17><b><i>{str}</i></b></size></color>"); // RichText for Unity Debug.Log( $"{str.Italic().B…

【Unity】Gist からソースコードをダウンロードしてプロジェクトに追加できる「GistImporter.cs」紹介

ソースコード 使い方 上記のソースコードを Unity プロジェクトの「Assets/Gists」フォルダに追加して Gist の URL をクリップボードにコピーした状態で Unity メニューの「Tools > Import Gist」を押すと Gist からソースコードをダウンロードしてプロジェ…

【Unity】他のオブジェクトの OnCollisionEnter や TriggerEnter などのイベントを検知できる「Unity Event Bridge」紹介

はじめに 「Unity Event Bridge」を Unity プロジェクトに導入することで 他のオブジェクトの OnCollisionEnter や TriggerEnter などのイベントを 検知できるようになります 使用例 using EventBridge; using UnityEngine; public class Example : MonoBeha…

【Unity】Xcode プロジェクトをキャッシュしてビルド時間を削減できる「UnityXcodeCache」紹介

はじめに 「UnityXcodeCache」を Unity プロジェクトに導入することで Xcode プロジェクトをキャッシュしてビルド時間を削減できようになります 使い方 「Tools > Xcode > WriteCacheXcode」を実行します Xcode プロジェクトをビルドします 「Tools > Xcode …

【Unity】Inspector で UnityEvent のリスナーの順番を変更できる「Easy Event Editor」紹介

はじめに 「Easy Event Editor」を Unity プロジェクトに導入することで Inspector で UnityEvent のリスナーの順番を変更できるようになります 使用例 適用前 適用後

【Unity】Inspector で入力欄を限界まで大きく表示できる「UnityCompactFieldAttribute」紹介

はじめに 「UnityCompactFieldAttribute」を Unity プロジェクトに導入することで Inspector で入力欄を限界まで大きく表示できるようになります 使用例 デフォルト using UnityEngine; public class Example : MonoBehaviour { public int m_id; public str…

【Unity】Sprite で Radial 360 の fillAmount を設定できる「FilledSpriteShader」紹介

はじめに 「FilledSpriteShader」を Unity プロジェクトに導入することで Sprite で Radial 360 の fillAmount を設定できるようになります 使用例 使い方 Sprite Renderer のマテリアルに「SampleMaterial」を設定します (もしくは Shader が「Unlit/Fille…

【Unity】Python で .asset や .prefab、.unity などのファイルを編集する方法

はじめに この記事は「Unity #3 Advent Calendar 2019」の 12/9 の記事です 「Unity YAML Parser」を Python で使用することで Unity の .asset や .prefab、.unity などのファイルを編集できます 目次 はじめに 目次 検証環境 インストール方法 ProjectSett…

【Unity】エディタの再生ボタンの左右に独自の GUI を追加する

はじめに この記事は「Unity Advent Calendar 2019」の 12/6 の記事です 上記の「CustomToolbar」を Unity プロジェクトに導入することで エディタの再生ボタンの左右に独自の GUI を追加することができます 使用例 使い方 「CustomToolbar」を Unity プロジ…

【Unity】mdfind や ripgrep を使用して高速にアセットの依存関係を検索できる「Find References In Project 2」紹介

はじめに 「Find References In Project 2」を Unity プロジェクトに導入することで mdfind や ripgrep を使用して高速にアセットの依存関係を検索できるようになります この記事では Windows 10 における使用方法を紹介していきます 使い方 https://github.…

【Unity】草を生やすことができる「A Geometry Grass shader in Unity」紹介

はじめに 「A Geometry Grass shader in Unity」を Unity プロジェクトに導入することで 草を生やすことができます 使用例 使い方 シーンに Plane オブジェクトを作成して 「Unlit_GrassShader」マテリアルを割り当てることで使用できます

【Unity】non convex な Mesh Collider を綺麗に補間できる「UniColliderInterpolator」紹介

はじめに 「UniColliderInterpolator」を Unity プロジェクトに導入することで non convex な Mesh Collider を綺麗に補間できます 使用例 通常 Mesh Collider の「Convex」をオンにすると このように凹凸の部分に正しく Mesh Collider が適用されません Uni…

【Unity】Android のバイブレーションで時間を指定できる「UniAndroidVibration」紹介

はじめに 「UniAndroidVibration」を Unity プロジェクトに導入することで Android のバイブレーションで時間を指定できます 使い方 using UnityEngine; public class Example : MonoBehaviour { private void Update() { if ( Input.GetMouseButtonDown( 0 …

【Unity】Unity を使用せずに .unitypackage を展開する方法

はじめに 「Unity Package Extractor」を使用することで Unity を使用せずに .unitypackage を展開することができます 使用方法1 https://github.com/Cobertos/unitypackage_extractor/releases 上記のページから「unitypackage_extractor_XX.zip」をダウン…

【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…