fc2ブログ
ヽ|∵|ゝ(Fantom) の 開発blog? ホーム » Unity »【Unity】Unity2019以降で新規作成したアセットは、Unity2018以前にインポートすると壊れる?

【Unity】Unity2019以降で新規作成したアセットは、Unity2018以前にインポートすると壊れる?  


 以前、タブ切り替えUI(TabStrip, TabWidght)をパッケージ配布したが、タブのアセットは Unity2018.4 で作ってあり、特別なコンポーネントも使ってなかったので、Unity5.6, Unity2017, Unity2019 でも正常に利用できていた。

 そして今回、Attached Image Finder のバージョン互換性を試していて気がついたのだが、どうやら Unity2019 上で新規に作ったアセットをエクスポートした場合、Unity2018 以前のバージョン(Unity2017, Unity5.6)でインポートすると、アセット(参照?)が壊れるようだ(ものにも依るかも知れないが)。

 Unity2019.3 からはアセット管理の内部的な仕様がかなり変更されているからね。広くバージョン依存が少ないアセットを公開するには、注意が必要かも知れない。

Unity 2019 LTS へのアップグレード

(※) Unity 2019.4.14f1 / Windows10(x64) で確認

●Unity2019.4 での本来の表示





●Unity2018.4 へ インポートしたときの表示





 具体的に説明すると、Unity2019.4 で UI-Image を3つ新規作成し、それぞれに適当な画像をアタッチしただけのものだ。それ以外は Canvas Scaler を設定しただけで、ほぼデフォルトのままである。そのサンプルシーンを Export Package する。

 パッケージができたら、それを違う Unity のバージョンでインポートしてみる。今回試してみたのは Unity2018.4, Unity2017.4, Unity5.6.3 の3つだ。

 簡単に言えば、Unity2019 で新規作成したアセットをエクスポート → Unity2018 以前(Unity2018. Unity5.6)へインポートすると壊れる。

 また、Unity2019.2 でマイナーバージョンの違いも試してみたが、結果は同じようだ。

 もう1つ違う実験をしてみたのだが、Unity2018 で同じように UI を配置したシーンを新規作成。それをエクスポートして、Unity2019 へインポート。そしてその後、Unity2019 からパッケージとしてエクスポートしてみた。そしたら、なぜがどのバージョンでも正常に表示された。Unity2017 でも試したが結果は同じだった。もしかして、Unity2019以降で新規にオブジェクトを作る(or 更新等)と、内部的なコンポーネントの ID(?)等が異なってしまう?

 簡単に言えば、Unity2018以前(Unity2017, Unity5.6) で新規作成したアセットをエクスポート → Unity2019 に一旦インポートしてから、そのままエクスポート → Unity2018 以前にインポートしても正常に使える。

 まぁ、Unity4 時代の .js で作ったアセットを読み込むと同じように壊れたりするが、シーンのメタデータも Unityのバージョンを上げると、シリアライズの番号が変わったり、GUIDみたいなものが変わったりとすることがあるので、何らかが影響してるのかもね。

 とにかく、Unity2019 以降で新規にオブジェクトを作った場合、旧バージョンとの互換性は無い可能性が高いので(基本的にダウングレードは避けるべきだが)、一般配布するアセットでバージョン依存しないものにするには、Unity2018 以前でエクスポートした方が良いかもね。







(関連記事)
【Unity】【C#】ヒエラルキー(シーン)の Image, RawImage に使われている画像(Texture)を検出するエディタ拡張(ツール)
【Unity】タブ切り替えの UI をコードを書かないで作る
【Unity】InputSystem 対応 ピンチ操作ライブラリ (FantomPlugin 追加機能)
【Unity】Androidのトーストやダイアログ、通知、音声認識、ハード音量操作など基本的な機能を使えるプラグインを作ってみた


関連記事
スポンサーサイト



category: Unity

thread: ゲーム開発

janre: コンピュータ

tag: Unityトラブルシューティング  uGUI 
tb: 0   cm: --


トラックバック

トラックバックURL
→http://fantom1x.blog130.fc2.com/tb.php/383-3c038f82
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Social

検索フォーム

全記事一覧

カテゴリ

ユーザータグ

最新記事

リンク

PR

▲ Pagetop