{"id":50069828,"url":"https://github.com/void2610/my-unity-utils","last_synced_at":"2026-05-22T02:34:43.234Z","repository":{"id":325391621,"uuid":"1101000182","full_name":"void2610/my-unity-utils","owner":"void2610","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-05T09:18:18.000Z","size":242,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-05T10:27:19.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/void2610.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-21T03:48:06.000Z","updated_at":"2026-05-05T09:18:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/void2610/my-unity-utils","commit_stats":null,"previous_names":["void2610/my-unity-utils"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/void2610/my-unity-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void2610%2Fmy-unity-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void2610%2Fmy-unity-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void2610%2Fmy-unity-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void2610%2Fmy-unity-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/void2610","download_url":"https://codeload.github.com/void2610/my-unity-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/void2610%2Fmy-unity-utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33325756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-22T02:34:39.990Z","updated_at":"2026-05-22T02:34:43.227Z","avatar_url":"https://github.com/void2610.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# my-unity-utils\n\nUnityプロジェクトで再利用可能なユーティリティスクリプト集\n\n## 📦 概要\n\nUnityゲーム開発で頻繁に使用するユーティリティスクリプトを34個収録しています。UI、アニメーション、オーディオ、デバッグツールなど、カテゴリ別に整理されています。\n\n## 📂 スクリプト一覧\n\n### UI/ (11ファイル)\n- **ButtonSe.cs** - ボタンSE自動再生コンポーネント\n- **ButtonSelectionGlow.cs** - ボタン選択/ホバー時のグロー効果\n- **ButtonTween.cs** - ボタンアニメーション\n- **CanvasGroupSwitcher.cs** - CanvasGroupの切り替え管理\n- **FadeImageView.cs** - 画像フェード演出\n- **MultiImageButton.cs** - 複数Graphic対応ボタン\n- **MyButton.cs** - 拡張ボタンコンポーネント\n- **SceneSwitchLeftButton.cs** - シーン切り替えボタン\n- **TextAutoSizer.cs** - テキスト自動サイズ調整\n- **TMPInputFieldCaretFixer.cs** - TextMeshPro InputFieldのキャレット修正\n- **UILineRenderer.cs** - UI用ライン描画\n\n### Animation/ (2ファイル)\n- **FloatMove.cs** - オブジェクトの浮遊アニメーション\n- **SpriteSheetAnimator.cs** - スプライトシートアニメーション再生\n\n### Core/ (4ファイル)\n- **ExtendedMethods.cs** - 拡張メソッド集（Transform, Image, Text等）\n- **SerializableDictionary.cs** - Unity-serializable Dictionary実装\n- **SingletonMonoBehaviour.cs** - スレッドセーフシングルトン\n- **Utils.cs** - 汎用ユーティリティ関数\n\n### Audio/ (2ファイル)\n- **BgmManager.cs** - BGM再生管理（LitMotionフェード、ダッキング対応）\n- **SeManager.cs** - SE再生管理（20チャンネル、重要度制御）\n\n### Debug/ (3ファイル)\n- **CurrentSelectedGameObjectChecker.cs** - UI選択状態デバッグツール\n- **DebugLogDisplay.cs** - ゲーム画面上へのログ表示\n- **GameViewCapture.cs** - ゲームビュースクリーンショット撮影\n\n### System/ (12ファイル)\n- **CameraAspectRatioHandler.cs** - カメラアスペクト比管理\n- **CameraShake.cs** - カメラシェイク効果\n- **CanvasAspectRatioFitter.cs** - Canvasアスペクト比調整\n- **CreditService.cs** - クレジット表示サービス\n- **DataPersistence.cs** - プラットフォーム非依存データ保存\n- **InputActionExtensions.cs** - Input System + R3統合\n- **IrisShot.cs** - アイリスショットトランジション\n- **LicenseService.cs** - ライセンス管理サービス\n- **RandomManager.cs** - シード付き乱数生成\n- **RenderTextureAspectManager.cs** - RenderTextureアスペクト管理\n- **TweetService.cs** - Twitter投稿サービス\n- **VersionText.cs** - バージョン情報表示\n\n## 🔧 使用方法\n\n### Git Submoduleとして使用（推奨）\n\nmy-unity-templateと組み合わせて使用する場合：\n\n```bash\n# 自動セットアップ（my-unity-templateを使用）\n# Unity Editor: Tools \u003e Unity Template \u003e Setup Utils Submodule\n```\n\n手動セットアップ：\n\n```bash\n# プロジェクトルートにSubmoduleを追加\ngit submodule add https://github.com/void2610/my-unity-utils.git my-unity-utils\n\n# シンボリックリンクを作成\n# Windows:\nmklink /J Assets\\Scripts\\Utils ..\\..\\my-unity-utils\n\n# macOS/Linux:\nln -s ../../my-unity-utils Assets/Scripts/Utils\n```\n\n### 直接コピー\n\n```bash\n# スクリプトをプロジェクトに直接コピー\ncp -r my-unity-utils/* \u003cYourUnityProject\u003e/Assets/Scripts/Utils/\n```\n\n## 📚 依存関係\n\n一部のスクリプトは以下のパッケージに依存しています：\n\n- **Unity Input System** - InputActionExtensions.cs\n- **TextMeshPro** - 各種TMPro関連スクリプト\n- **R3** - ExtendedMethods.cs（条件付きコンパイル）\n- **UniTask** - 各種async/await対応スクリプト\n- **LitMotion** - BgmManager.cs, FloatMove.cs等\n- **UIEffect** - IrisShot.cs\n- **Addressables** - IrisShot.cs（条件付きコンパイル）\n\n### Addressablesを使用する場合\n\nIrisShot.csでAddressables機能を使用する場合は、以下の設定が必要です：\n\n1. Addressablesパッケージをインストール\n2. Scripting Define Symbolsに`ADDRESSABLES`を追加\n   - Unity Editor \u003e Project Settings \u003e Player \u003e Other Settings \u003e Scripting Define Symbols\n   - `ADDRESSABLES`を追加して適用\n\n**注意:** `ADDRESSABLES`シンボルを定義しない場合、IrisShotはエラーメッセージを出力して動作しません。\n\n## 🔄 更新方法\n\n### Submoduleとして使用している場合\n\n```bash\n# 最新版を取得\ncd my-unity-utils\ngit pull origin main\ncd ..\ngit add my-unity-utils\ngit commit -m \"Update my-unity-utils submodule\"\n```\n\n### スクリプトを編集した場合\n\n```bash\ncd my-unity-utils\ngit add .\ngit commit -m \"Update utility scripts\"\ngit push\n```\n\n## 📄 ライセンス\n\nMIT License\n\n## 🔗 関連リポジトリ\n\n- **[my-unity-template](https://github.com/void2610/my-unity-template)** - Unity開発環境自動セットアップツール\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoid2610%2Fmy-unity-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoid2610%2Fmy-unity-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoid2610%2Fmy-unity-utils/lists"}