Unityプロジェクトで再利用可能なユーティリティスクリプト集
Unityゲーム開発で頻繁に使用するユーティリティスクリプトを34個収録しています。UI、アニメーション、オーディオ、デバッグツールなど、カテゴリ別に整理されています。
- ButtonSe.cs - ボタンSE自動再生コンポーネント
- ButtonSelectionGlow.cs - ボタン選択/ホバー時のグロー効果
- ButtonTween.cs - ボタンアニメーション
- CanvasGroupSwitcher.cs - CanvasGroupの切り替え管理
- FadeImageView.cs - 画像フェード演出
- MultiImageButton.cs - 複数Graphic対応ボタン
- MyButton.cs - 拡張ボタンコンポーネント
- SceneSwitchLeftButton.cs - シーン切り替えボタン
- TextAutoSizer.cs - テキスト自動サイズ調整
- TMPInputFieldCaretFixer.cs - TextMeshPro InputFieldのキャレット修正
- UILineRenderer.cs - UI用ライン描画
- FloatMove.cs - オブジェクトの浮遊アニメーション
- SpriteSheetAnimator.cs - スプライトシートアニメーション再生
- ExtendedMethods.cs - 拡張メソッド集(Transform, Image, Text等)
- SerializableDictionary.cs - Unity-serializable Dictionary実装
- SingletonMonoBehaviour.cs - スレッドセーフシングルトン
- Utils.cs - 汎用ユーティリティ関数
- BgmManager.cs - BGM再生管理(LitMotionフェード、ダッキング対応)
- SeManager.cs - SE再生管理(20チャンネル、重要度制御)
- CurrentSelectedGameObjectChecker.cs - UI選択状態デバッグツール
- DebugLogDisplay.cs - ゲーム画面上へのログ表示
- GameViewCapture.cs - ゲームビュースクリーンショット撮影
- CameraAspectRatioHandler.cs - カメラアスペクト比管理
- CameraShake.cs - カメラシェイク効果
- CanvasAspectRatioFitter.cs - Canvasアスペクト比調整
- CreditService.cs - クレジット表示サービス
- DataPersistence.cs - プラットフォーム非依存データ保存
- InputActionExtensions.cs - Input System + R3統合
- IrisShot.cs - アイリスショットトランジション
- LicenseService.cs - ライセンス管理サービス
- RandomManager.cs - シード付き乱数生成
- RenderTextureAspectManager.cs - RenderTextureアスペクト管理
- TweetService.cs - Twitter投稿サービス
- VersionText.cs - バージョン情報表示
my-unity-templateと組み合わせて使用する場合:
# 自動セットアップ(my-unity-templateを使用)
# Unity Editor: Tools > Unity Template > Setup Utils Submodule手動セットアップ:
# プロジェクトルートにSubmoduleを追加
git submodule add https://github.com/void2610/my-unity-utils.git my-unity-utils
# シンボリックリンクを作成
# Windows:
mklink /J Assets\Scripts\Utils ..\..\my-unity-utils
# macOS/Linux:
ln -s ../../my-unity-utils Assets/Scripts/Utils# スクリプトをプロジェクトに直接コピー
cp -r my-unity-utils/* <YourUnityProject>/Assets/Scripts/Utils/一部のスクリプトは以下のパッケージに依存しています:
- Unity Input System - InputActionExtensions.cs
- TextMeshPro - 各種TMPro関連スクリプト
- R3 - ExtendedMethods.cs(条件付きコンパイル)
- UniTask - 各種async/await対応スクリプト
- LitMotion - BgmManager.cs, FloatMove.cs等
- UIEffect - IrisShot.cs
- Addressables - IrisShot.cs(条件付きコンパイル)
IrisShot.csでAddressables機能を使用する場合は、以下の設定が必要です:
- Addressablesパッケージをインストール
- Scripting Define Symbolsに
ADDRESSABLESを追加- Unity Editor > Project Settings > Player > Other Settings > Scripting Define Symbols
ADDRESSABLESを追加して適用
注意: ADDRESSABLESシンボルを定義しない場合、IrisShotはエラーメッセージを出力して動作しません。
# 最新版を取得
cd my-unity-utils
git pull origin main
cd ..
git add my-unity-utils
git commit -m "Update my-unity-utils submodule"cd my-unity-utils
git add .
git commit -m "Update utility scripts"
git pushMIT License
- my-unity-template - Unity開発環境自動セットアップツール