2017の1日目の記事です。プロジェクトの一部だけ切り取ってUnityPackageとして配信したいという状況があり、最初はこんな感じのビルド用のスクリプトを書いてメンテしていました。ExportPackageOptions.IncludeLibraryAssets);}しかし、絶対パスでスクリプトを指定している箇所のメンテナンスが大変だったため、どうにかできないか考え、GUIDでアセットを保持して自動で書き出してくれるエディタ拡張を作りました。UnityPackageからScriptableObjectを作り、エクスポートしたいファイルを選びます。フォルダを指定すると、そのフォルダ以下の全てのファイルがビルドに含まれます。UnityPackageをクリックし、出力したいディレクトリを選ぶとUnityPackageが出力されます。