Unityで役に立ちそうなコードサンプル

今年に入ってからコードサンプルやツールを作成して公開しています。
たまにDiscord上で教えたりするメンティー様に向けたものが大半ではありますが参考にしてみてください。大分まったりですが増やしていけたらいいなと思っています。

## [Msg](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/Msg)
イベントバスの実装。
![Msg](https://github.com/user-attachments/assets/7f63e846-31be-4593-b646-7f90147cad45)

## [Tween](https://github.com/emptybraces/Unity-Tween)
Tweenのシンプルな実装サンプル。
![](https://github.com/user-attachments/assets/826b897a-62e7-446b-a71a-5d68b35b208b)

## [TimelineCustomTrack](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/TimlineCustomTrack)
タイムラインでのカスタムトラック、クリップ、コールバックのサンプルコード。
![customtimeline](https://github.com/user-attachments/assets/9e7b8387-5810-4715-931e-b4513439b7d8)

## [Splines-OnReached](https://github.com/emptybraces/Unity-Splines-OnReached)
SplineAnimateのknot到達時にイベントを呼びます。
![](https://github.com/user-attachments/assets/89375e83-f3ba-4567-b043-3b1398ad7af8)

## [VarAcrossScenes](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/VarAcrossScenes)
次のシーンへ変数を渡すシンプルなコーディング例です。
![varacrossscenes](https://github.com/user-attachments/assets/776acf95-e5f3-4f76-ba88-b46c8d03087e)

## [GizmoHelper](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/GizmoHelper)
ギズモクラスを使用してランタイム時にレイなどを視覚化するサンプルコード。
![gizmohelper_fps10](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/75485c64-ab34-4635-bdc3-dad409196608)

## [CoordInterchange](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/CoordInterchange)
マウス位置、3Dオブジェクト位置、uGUI位置を相互変換するサンプルコード。
![out](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/208037d3-8cea-4761-9d6d-382ac1652819)

## [Localization](https://github.com/emptybraces/Unity-Localization)
TextMeshProを使用し、テキストファイルのみで多言語化を実装できるライブラリ。
![localization](https://github.com/emptybraces/Unity-Localization/assets/1441835/c563f22b-5f5c-4732-8c2e-c64d115b2f16)

## [SpriteAtlasCompressionChecker](https://github.com/emptybraces/Unity-SpriteAtlasCompressionChecker)
スプライトアトラスV2ではアトラスにパッキングする元画像の圧縮形式を非圧縮にすることが推奨されています。V2アトラスからを検索して非圧縮化する拡張エディタ。
![a](https://github.com/emptybraces/Unity-SpriteAtlasCompressionChecker/assets/1441835/a0664b22-f9c5-446c-842a-50a4c20a32d5)

## [ContextMenu-ExecuteProcess](https://github.com/emptybraces/Unity-ContextMenu-ExecuteProcess)
コンテキストメニューに任意の実行パスから選択したアセットを引数に渡して実行することができる。
![aaa](https://github.com/emptybraces/Unity-ContextMenu-ExecuteProcess/assets/1441835/90a63d16-6939-4db0-85be-db5d4b46f604)

## [AAS Loader](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/AASLoader)
Addressablesからロードする処理をまとめたローダークラスのサンプルコード。また、画面の状態をセーブデータに保存して復元したりしてます。
![aasloader](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/c7efbc31-e631-4f56-a716-6aa2a4d10b14)

## [SaveLoad](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/SaveLoad)
セーブロードシステムのサンプルコード。インスペクタビューで編集できるようにしています。
![saveload](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/5b51f0eb-f2bc-452a-9caf-88751312cf99)

## [Excel(Xlsx/CSV) Editor](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/ExcelEditor)
エクセルデータの読み書きのサンプルコード。
![exceleditor](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/03555f18-b6c4-45de-a93b-535b7967e356)

## [Change Script Symbol](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/ChangeScriptSymbol)
エディタ上でスクリプトシンボルを変更するサンプルコードです。VR向けにXRプロバイダーの変更も対応します。
![customtopbamenu](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/d5656912-ad34-41b7-ba2b-b81022dd8225)

## [Change Window Mode](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/ChangeWindowMode)
リリースビルド上でウィンドウモードを変更するサンプルコードです。
![changewindowmode](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/914dd4eb-5eb4-4ec4-9197-62d5376d7de5)

## [Text File Parser](https://github.com/emptybraces/Unity-CodeSamples/tree/main/Assets/CodeSamples/TextFileParser)
ファイルから読み取った情報を扱うサンプルクラスです。
![fileparser](https://github.com/emptybraces/Unity-CodeSamples/assets/1441835/d1be6bad-035c-49dd-a99c-a7f9ca981629)