Unityの便利なAsset

Unity開発には欠かせないAsset。自分が使ってきた中で便利だと思ったものを紹介。

# オススメ
## [DOTween](https://assetstore.unity.com/packages/tools/visual-scripting/dotween-pro-32416)
有料だけど**超使い勝手が良くて軽い**Tween Asset(無料版もあって、オープンソース)。
「スマートな命名規則」「アクセスの容易さ」「Tweenのチェイン」等、完成度が高い。
[Unityで超便利なTweenアセット「DOTween」が好き](https://tempura-kingdom.jp/dotween/)

## [G2U](https://assetstore.unity.com/packages/tools/utilities/g2u-11818)
**Googleスプレッドシートと連携できる。**めっちゃ便利！
ローカライズや外部データをこれで管理するとスマートな開発が行える。
[〝 G2U4S 〟G2Uで読み込んだゲームデータを1クリックでScriptableObjectに変換](https://tempura-kingdom.jp/g2u4s/)

## [Shader Forge](https://github.com/FreyaHolmer/ShaderForge)
**プログラムを書かないでShaderを作れる**VisualScriptingAsset。
本当に簡単にShaderが作れてエディタも使いやすくて超優秀！

## [Odin](https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041)
Inspectorを使いやすくするエディタ拡張満載！Unity Awards 2017受賞Asset。
何気に**Interfaceをシリアライズ可能に出来る**のがすごい。

## [Playmaker](https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368)
プログラムの状態を視覚化したVisualScriptingの代表Asset。
**プログラムの動きを見た目で確認出来るようになる**のは驚異。

## [SpriteStudio](http://www.webtech.co.jp/spritestudio/ss5player/)
**2Dアニメーション**ならSpriteStudio。ゲームの演出部分はこれでデザイナーにお任せ♪

## [Easy Save](https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768)
Jsonもバイナリも暗号化も可能な**セーブデータAsset**。セーブ可能なデータ型も豊富。

## [DotNetZip](https://archive.codeplex.com/?p=dotnetzip)
Unityで**ZIP操作を可能にするライブラリ。**データ量は小さいほうがいいので、ZIP化してこれで解凍すると良い。

## [UniRx](https://assetstore.unity.com/packages/tools/integration/unirx-reactive-extensions-for-unity-17276)
**C#のRxライブラリのUnity版。**LINQみたいにイベントをメソッドチェーンして書けるようになる。
ただ今後はUniRx自体の利用頻度は減ってくかも → [UniTask - Unity + async/awaitの完全でハイパフォーマンスな統合](http://neue.cc/2018/07/12_567.html)

## [NGUI](https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413)
2DといえばNGUI！しかし最近はuGUIが便利になってお役御免感はある。
Unityの2Dの歴史はNGUIありきだったので**枯れた技術**として優秀。

# スクリプト
## [iTween](https://assetstore.unity.com/packages/tools/animation/itween-84)
無料で手軽な**Tween系の定番Asset。**ただしパフォーマンスはあまり良くないので注意。
**[iTweenでノベルアプリを作ろう！](http://qiita.com/tempura/items/7610df49955d1aff15de)**

## [WebView(Gree版)](https://github.com/gree/unity-webview)、[UniWebView](https://assetstore.unity.com/packages/tools/network/uniwebview-3-92605)
WebViewは2つ使ったことがあるが、どちらも機能的には変わらない(ただUniWebViewはAndroid5以上必須なのが難点)。
WebViewのAssetは **アプリ⇔WebView のメッセージのやり取りが行えるかどうかが大事。**

## [Advanced PlayerPrefs Window](https://assetstore.unity.com/packages/tools/utilities/advanced-playerprefs-window-7070)
**PlayerPrefsの中身をUnityエディタ上で操作できる。**

## [Easy Touch](https://assetstore.unity.com/packages/tools/input-management/easy-touch-5-touchscreen-virtual-controls-3322)
**タッチ操作をUnity上で管理出来る。**タッチしたところに丸アイコンが表示されるとか。
簡単に処理したい場合は[こちら](http://qiita.com/tempura/items/4a5482ff6247ec8873df)。

## [Fingers](https://assetstore.unity.com/packages/tools/input-management/fingers-touch-gestures-for-unity-41076)
**タッチ系Assetその2。**とあるカジュアルアプリ製作で使ったのだが、スマホでよくある「タッチ」「ロングタッチ」「スワイプ」「フリック」「ピンチ」等の操作をスクリプトから簡単に制御できた(動きも安定してた)。

## [Behavior Designer](https://assetstore.unity.com/packages/tools/visual-scripting/behavior-designer-behavior-trees-for-everyone-15277)
**AIなどに使用されるBehaviorTree**を実装したVisualScriptingAsset。
特にUnityはコンポーネント指向で、このAssetとの相性はとても良い。

## [Arbor](https://assetstore.unity.com/packages/tools/visual-scripting/arbor-3-fsm-bt-graph-editor-112239)
日本人が作ってるVisualScriptingAsset。**サポートが日本語**なので、それだけで安心しますよ。
**[Arbor公式サイト](https://arbor.caitsithware.com/)**

## [2D Toolkit](https://assetstore.unity.com/packages/tools/sprite-management/2d-toolkit-908)
2Dツール。RPGのタイルエディターとかもサポートされてる。
NGUIやuGUIはUI制御がメインなので、**複雑な2D制御を行いたい場合**はこちらオススメ。

## [SpritePacker](https://caitsithware.com/wordpress/archives/263)
SpriteをパックしてAtlasを作成するAsset。
**Unity標準のSpritePackerは使いづらいので、こちらがオススメ。**

## [Destructible 2D](https://assetstore.unity.com/packages/tools/sprite-management/destructible-2d-18125)
**2Dスプライトを破壊できるAsset。**破壊用Textureを用意してその形に破壊できる。
専用のColliderが優秀で、これのおかげで快適動作してるといってもいい。

## [Panic Button](https://assetstore.unity.com/packages/tools/utilities/panic-button-40167)
[**【Unity】誤ってUnityエディタで無限ループ起こしても、Unityを強制終了させることなく復帰する「Panic Button」**](http://tsubakit1.hateblo.jp/entry/2015/10/01/050626)
ちょうど原因不明の無限ループに陥っていた時に見事に原因特定できた！

## [Favorites Tab[s]](https://assetstore.unity.com/packages/tools/utilities/favorites-tab-s-4237)
UnityEditor上のオブジェクトをお気に入りとして登録出来る★
**よく使うものをすぐに見つけることが出来る**ようになるので、大規模プロジェクトには便利♪

## [Scene Camera Tool](https://assetstore.unity.com/packages/tools/utilities/scene-camera-tool-10687)
**カメラ位置を3Dオブジェクトのところに自動調整する。**これどこにあるんだよ・・・ってことがなくなる！

## [In App Purchasing Combo](https://prime31.com/plugins)
アプリ内課金Asset。ただUnityにもIAP機能が追加されたので、今後はそっちを使った方がいいかも。
開発会社の**[prime31](https://prime31.com/plugins)はソーシャル系の有用なAssetを他にも提供してるのでオススメ(動作も安定してる)。**

## [Build Report Tool](https://assetstore.unity.com/packages/tools/utilities/build-report-tool-8162)
**ビルド情報を確認出来る。**合計ビルドサイズやTexture容量とか。とても分かりやすい。

## [Live Console](https://assetstore.unity.com/packages/tools/live-console-search-custom-console-logs-14563)
コンソール出力をカラフルに出来る！いわゆる**ロガー機能。**

## [Audio Toolkit](https://assetstore.unity.com/packages/tools/audio/audio-toolkit-2647)
Audioツール。**SEの同時再生や多彩な機能を持っている**ので、Audio操作を極めたい人向け。

## [Best HTTP](https://assetstore.unity.com/packages/tools/network/best-http-2-155981)
**ハイクォリティな通信Asset。**ドキュメントも丁寧。
コード見る限り、かなりの手だれが開発してる印象(サーバのプロ達)。

## [宴](https://assetstore.unity.com/packages/templates/systems/utage3-unity-text-adventure-game-engine-version3-80727)
有名な**ノベルゲーム作成Asset。**ダイシング機能は天才だと思う。

# 素材
## [RPG Map Editor](https://assetstore.unity.com/packages/templates/systems/rpg-map-editor-25657)
インポートしてすぐにRPGマップを作れる！**パフォーマンス良いしマップチップも多いし、**これはお得。

## Pixel3D
**2Dのドット絵を3Dに変えられる**夢のAsset。しかし公開終了したっぽい・・・(夢の後先)。
**[【UnityAsset】Pixel3D ～夢をカタチに～](http://qiita.com/tempura/items/18dba6c593568ac240e0)**

## [Game Music Pack - SUITE](https://assetstore.unity.com/packages/audio/music/game-music-pack-suite-20997) / [Game Sound FX Pack](https://assetstore.unity.com/packages/audio/sound-fx/game-sound-fx-pack-21958)
有用な**サウンド素材**。バージョンアップで随時素材が追加されていってるようで、お得な感じ☆
Unite2016で開発者の方と直接話しましたが、とても気さくな方でした♪

## [SpriteToParticles](https://assetstore.unity.com/packages/tools/particles-effects/spritetoparticles-69765)
**Spriteのピクセル色をParticleに作用させる**Asset。
動画見るとSpriteをそのままParticleに変換してるように見えるが、Particleは別途必要なので注意。

## [東北ずん子](https://zunko.jp/con_illust.html)
**ずん子**かわゆす( ´＊・ω・＊` )

# 広告
## [Unity Ads](https://assetstore.unity.com/packages/add-ons/services/unity-monetization-66123)
**[Unity](https://unity.com/ja)**が提供する広告SDK。実装がめちゃくちゃ楽。
**報酬が単純なインプレッション数だけではない点に注意(インプレッション数、インストール、などの総合評価)。**

## [Nend](https://github.com/fan-ADN/nendSDK-Unity/wiki/nendSDK-Unity-Plugin-%E8%A8%AD%E5%AE%9A%E3%82%AC%E3%82%A4%E3%83%89)
**[Nend](https://nend.net/)**が提供する広告SDK。**クリック単価が高い**のが特徴。
バナー広告にこれを使用するとチャリンチャリンする。

## [AdColony](https://www.adcolony.com/)
**[AdColony](https://www.adcolony.com/)**が提供する広告SDK。AdColonyは動画広告に特化した会社。
**報酬が単純なインプレッション数で単価も高い**ので、儲けだけ考えるならこれオススメ。

# 自作Asset
## [G2U4S](https://assetstore.unity.com/packages/tools/integration/g2u4s-143190)
**SpreadsheetやExcelで作成したゲームデータを1クリックでScriptやScriptableObjectに変換するアセット。**Spreadsheetの連携にはG2Uを使用！
**[Document](https://tempura-kingdom.jp/g2u4s/)**

## [MVVM 4 uGUI](https://assetstore.unity.com/packages/tools/gui/mvvm-4-ugui-44793)
**uGUIにMVVM(Model-View-ViewModel)パターンを導入。**コード量を劇的に少なくすることが可能です。
**[Document](https://tempura-kingdom.jp/m4u/) / [Demo](https://tempura-kingdom.jp/m4u_demo/)**

## [SocialWorker](https://github.com/okamura0510/SocialWorker)
**Twitter、Facebook、Line、Instagram、メールへの個別連携が行える。**各種SNSへの連携をお考えの方はどうぞ☆
**[Document](https://tempura-kingdom.jp/socialworker/)**

## [LitJson Ruler](https://assetstore.unity.com/packages/tools/network/litjson-ruler-48492)
**LitJsonを用いた通信処理をExcelで自動化。**Excelで通信インターフェイスを定義し、Unityエディタ上での通信テストが可能です。
**[Document](https://tempura-kingdom.jp/ljr/)**

## [GodTouch](https://github.com/okamura0510/GodTouch)
**Unityエディタ上でタッチの動作を確認できる。**意外と便利。
**[Document](https://tempura-kingdom.jp/godtouch/)**

## [FPSMemoryFriends](https://github.com/okamura0510/FPSMemoryFriends)
**Android/iOSのFPSとメモリ使用量を取得する。**パフォーマンスの目安に♪
**[Document](https://tempura-kingdom.jp/fpsmemoryfriends/)**

## [SnapScroll](https://github.com/okamura0510/SnapScroll)
**一定の表示領域（ページ）単位でピタっと止まるスクロールをするUI。**iPhoneのホーム画面のような動きのスナップスクロールを実現！
**[Document](https://tempura-kingdom.jp/snapscroll/)**

# リンク
**[Unity AssetStoreまとめ](http://assetsale.hateblo.jp/)**
**[年末だし、今まで購入したAssetを並べてみる。(約９５個)](http://befool.co.jp/blog/ayumegu/unity-study-assetList/)**
**[(自分用)ジャンル別　何かを作るとき用のアセット](http://qiita.com/ayumegu/items/755c648247925357aa17)**
**[【テラシュールブログ】アセット紹介、AssetStore](http://tsubakit1.hateblo.jp/archive/category/%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E7%B4%B9%E4%BB%8B%E3%80%81AssetStore)**
**[UnityのAsset紹介](http://qiita.com/takesuke/items/7c11690a0958dba6d74f)**
**[Unity勉強会で体験したオススメ有料Asset](http://qiita.com/kajitack/items/e2c228f1a8242787c3c3)**

# 最後に
他にもこれは使える！というのがあったら教えて下さい(´・ω・`)☆