![](https://habrastorage.org/files/796/178/209/7961782099e040bf8cb49d644c85bd83.jpg)
1) DOTween 。 アニメーション用の素晴らしいプラグイン。 使用ロジックは、cocos2dxのアクションに似ています。 ゲームでは、アニメーションプレーヤーのトレーニング、アニメーションスプライトに慣れていました。
2) SmartLocalization 。 ローカライズのための良いプラグイン。 テキストを簡単にローカライズできます。 ラベルで使いやすい-テキストに新しいコンポーネントを追加し、識別子キーを指定するだけです。 残念ながら、2017年3月に、著者は開発を放棄しましたが、githubに無料でアクセスできるプラグインを投稿しました。 彼の2つのゲームでそれを使用し、不満はありませんでした。
3) ネイティブ共有プラグイン 。 共有ボタンを実装するための優れたツール(ソーシャルネットワークで共有)スクリーンショットとメッセージを送信できます。
4) TSTableView 。 テーブルを操作するための良いプラグイン。 iOSの開発におけるTableViewControllerの使用方法は似ています。プレハブセルを作成し、スクロール中にテーブルにセルが動的に入力されます。
5) Unity-QuickSheet 。 テーブルを操作するためのプラグイン。 xlsl、csv、googleテーブルからのデータをScriptableObjectに転送できます。 これにより、ゲームバランスのデータを非常に便利に操作し、ゲームオブジェクトのレベルと特性を調整できます。
![](https://habrastorage.org/files/4e1/072/820/4e1072820ed24f7a8713c8cb44731dd5.jpg)
6) Google Playゲームプラグイン 。 AndroidとiOSのリーダーボードプラグイン。 ユニットにはソーシャルインターフェースがあります。 ユニット自体のiosに実装されていますが、Androidには実装されていません。 そのため、このプラグインが必要でした。 確かに、他のAndroidプラグインといくつかの互換性の問題があったこともあります。それらは、aarとjarファイルの重複を削除し、Unity Jar Resolverフォルダーを再インポートし、「クライアントjarの解決」ボタンをクリックして、Androidビルドツールをダウングレードすることで解決しました。
7) ゲームパーク 。 ゲームの良いバックエンド。 デスクトップバージョンのゲームとWindows Phoneのグローバルリーダーボードを作成する必要があるときに、彼の最初のゲームで使用しました。
8) ファブリック 。 バグを追跡するための優れたプラットフォーム。 アプリケーションを分析するためのツールもあります。 リアルタイム分析もあります。
9) Firebase バックエンド。 これまでは、ゲーム内の追加の分析にのみ使用されていました。 プロモーション用の広告ワードキャンペーンを設定するときにも役立ちます。 firebase呼び出しに基づいて、ゲームのインストールが追跡されます。
10) Facebook ソーシャルネットワークで作業するためのプラグイン。 プラグインは多くの機能を提供します:ログイン、友人の招待、グループへの参加など。 Facebookアナリティクスもあります。これは、ソーシャルネットワークで行われた広告会社からのインストールを追跡するときに役立ちます。
![](https://habrastorage.org/files/228/d4d/fff/228d4dfff9104190a346f15897a9cb5e.png)
11) Vkontakte 。 無料のソリューションが見つからなかったため、選択した唯一の有料プラグイン:)このプラグインを使用すると、ログイン、友人の招待、ゲームグループへの参加などができます。 iOS、Android、およびWindows Phoneプラットフォームで動作します。 プラグイン開発者は質問に喜んで回答し、発生したバグを修正します。
12) Appodeal 。 優れたサービス広告調停。 サポートが質問にすばやく回答し、問題を解決します。 彼の2つのゲームで使用しました。
13) OneSignal 。 プッシュ通知のサービス。 グローバルプッシュ通知を送信できます。 統合と使用が簡単。
![](https://habrastorage.org/files/021/ac1/50b/021ac150b2dd4c0fa4de1493f1bf6ab6.jpg)
ゲームが多数のプラグインを使用したという事実により、さまざまな問題が発生しました。
1)iOSでビルドする場合、NO_GPGSフラグを設定しますが、それでもXcodeプロジェクトでGoogle Playゲームプラグインのファイルが見つかりました。 Xcodeプロジェクトのファイルとフォルダを手動で削除する必要がありました:ライブラリ->プラグイン-> Android、ライブラリ->プラグイン-> iOSフォルダのGPGSControllerファイルも削除しました
2)プラグインの互換性の問題により、Google PlayゲームプラグインのUnity Jar Resolverフォルダーを数回ダウンロードする必要がある場合があります。
3)Google Playゲームの最新バージョンがUnityと互換性がない場合があるため、Androidビルドツールをダウングレードする必要がありました。
4)android> 65kメソッドでビルドするときに問題が発生しました。 Google Playサービスのダウングレードにより決定。 たとえば、play-services-ads-10.2.1はバージョン9.6.0にダウングレードされました。 そのため、すべてのGoogle aarファイルで最も重要なことは、それらが同じバージョンであることです。 Appodealプラグインの不要な広告ネットワークも削除されました。
![](https://habrastorage.org/files/975/86e/ab2/97586eab24864bedb907ae02281530d4.png)
この記事には、開発を高速化するためのツールがさらにあります。
結論として:
Unityは小さなゲームを開発するための優れたツールですが、機能が十分でない場合があります。 開発、収益化、分析のための多くの無料のサードパーティソリューションがあり、不足している機能に簡単に対処できます。
最近、2番目のゲームがリリースされました-iOSとAndroidでSpace Beaver(BeaverとSpace)、その中でこれらのプラグインも使用しました。 ここで使用例とゲームのソース 。
ご清聴ありがとうございました。 他の誰かが便利なプラグイン、サービス、ユニットのツールを知っているなら、私はそれらを追加してうれしいです:)
ベザリウス :
UniRx -Unityのリアクティブプログラミング
Zenject-依存性注入Unityフレームワーク
エチパチェンコ :
C#およびUnityをサポートするIntelliJ IDEAのconsulo.ioフォーク
アイスプロ :
C#およびUnityのUnity3dRiderクロスプラットフォーム.NET IDEサポート