テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity】AssetStoreからインポートしたアセットをプロジェクトからアンインストールする「 Package Uninstaller」

PackageUninstallerはインポートしたunitypackageをアンインストールする事が出来るエディタ拡張です。

例えば色々とプロジェクトにUnitypackageを突っ込んだ状態で、特定のパッケージを消したい…といった時に使えます。

f:id:tsubaki_t1:20151111183338j:plain

 Package Uninstaller

github.com

使い方

メニュー>Assets>Uninstall Packageを選択して、ウィンドウを開きます。
一覧にインポートされているパッケージ一覧が表示されるので、消したいパッケージの隣にあるf:id:tsubaki_t1:20151111184020j:plainボタンを押します。

f:id:tsubaki_t1:20151111183928j:plain

押すと「You're going to uninstall the ***. Are you sure you want to delete all the files related to the package?(パッケージに関連するファイル消していい?)」「the operation can not be undone! Are you sure?(この操作は巻き戻せないけど、本当に良いの?)」と聞かれるので、両方「Yes」と回答すると、パッケージがアンインストールされます。

f:id:tsubaki_t1:20151111184147j:plain

f:id:tsubaki_t1:20151111184151j:plain

ちなみに一覧にないアセットでも、こっちで指定してやるとアンインストールする事が出来ます。

f:id:tsubaki_t1:20151111184948j:plain

なお、このエディタ拡張は「パッケージを削除する」機能を持ちますが、それ以上…例えば「使用しているパッケージは削除しない」等は行いません。
つまり該当のアセットを参照していた場合、スクリプトがエラーになったりシェーダーがピンクになったり、missingになったりします。

もし使用していないアセットを消す目的であれば、こっちの方が良いかもしれません。

tsubakit1.hateblo.jp

あとアセットの把握にファイルのID(uuid)を使用しているみたいなので、ファイルのIDが変わると消すことが出来なくなります。ファイルのIDが変わる条件等についてはこちら。

tsubakit1.hateblo.jp

感想

昔似たようなアセットを試作しましたが、似たようなアセットあったんですね。やはり探してみる物です。

 関連

tsubakit1.hateblo.jp

tsubakit1.hateblo.jp