メニュー

【Unity】パッケージのインポートで更新されるものについて

eyecatch_unity

データのやり取りにgitが使えず、パッケージのエクスポート・インポートのみだった場合の更新テスト。

結果、参照を維持したまま素材自体は差し替えできるものの、命名やディレクトリは変化しないので、データの整理は反映されないなという感想

海外でフリーランスをしているテクニカルアーティスト
ゲーム開発・映像制作・WEB制作等を請け負っています。
当ブログは作業効率化のための技術ブログです。

目次

作業データ

プロジェクトを作成し、ディレクトリを作成して画像をいれて、パッケージをエクスポートしてみます。

  • A、B、C、というフォルダに、A、B、Cという画像を用意してエクスポートパッケージ(Pack01)

  • 次にCommonというフォルダを作成し、さきほどのABCの画像を移動。他フォルダを削除してエクスポートパッケージ(Pack02)

  • ABCの画像の色を更新。ついでに設定も変更(Package TagをTESTと記述するなど)してエクスポートパッケージ(Pack03)

インポート先のプロジェクト

  • ひとまずPack01をインポート。緑のNewバッジが付いている

次にPack02をインポートを試みるも、all assets from this package are already in your projectで更新する部分が無くて失敗。

  • Pack03を試す。更新アイコンが付き無事差し替え成功。※ただし階層はPack01のまま

パッケージのインポートで更新されるものについてまとめ

  • 更新パッケージをインポートすると、データの設定やデータ自体は差し替えることができる。
  • 階層は変化しない。(metaファイルのguidを見て更新される)
  • ファイル名も変化しない。(ファイル名ABC以外に変更してインポートしても差し替え可能)

Unity – マニュアル: アセットパッケージ

Unityのunitypackage出力について – テラシュールブログ

階層や命名を変化させたい場合

どうしても階層や命名を変更したい場合は、修正用のスクリプト書くのが良さそうです。

AssetDatabase – Unity マニュアル

データの移動例、AssetDatabaseを使用

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class Test : MonoBehaviour {
[MenuItem("Sample/MoveAssetsToDirectory")]
private static void Example() {
AssetDatabase.MoveAsset ("Assets/A/Sample.png", "Assets/B/Sample.png");
}
}

全記事一覧

  • URLをコピーしました!

Unityに関する参考記事・ツール・書籍のまとめ

Unityの参考書籍

著:北村 愛実
¥2,673 (2024/11/21 15:25時点 | Amazon調べ)
著:吉谷幹人, 著:布留川英一, 著:一條貴彰, 著:西森丈俊, 著:藤岡裕吾, 著:室星亮太, 著:車谷勇人, 著:湊新平, 著:土屋つかさ, 著:黒河優介, 著:中村優一, 著:牙竜, 著:コポコポ, 著:かせ, 著:hataken, 著:monmoko
¥4,400 (2024/11/16 04:20時点 | Amazon調べ)
著:森哲哉, 著:布留川英一, 著:西森丈俊, 著:車谷勇人, 著:一條貴彰, 著:打田恭平, 著:轟昂, 著:室星亮太, 著:井本大登, 著:細田翔, 著:西岡陽, 著:平井佑樹, 著:コポコポ, 著:すいみん, 著:Maruton, 著:karukaru, 著:ハダシA, 著:notargs, 著:EIKI`, 著:おれんじりりぃ, 著:黒河優介, 著:中村優一, 著:藤岡裕吾
¥8,408 (2024/11/21 15:25時点 | Amazon調べ)
ボーンデジタル
¥5,060 (2024/11/17 23:21時点 | Amazon調べ)

Unityの人気アセット

目次