LoginSignup
1
0

More than 3 years have passed since last update.

【Unity】Packageのインポートで同一ファイル名のシーンやスクリプトが上書きされる

Last updated at Posted at 2021-02-25

Packageをインポートしたらデータが上書きされてびっくり

タイトルの通りなので注意したい。

なんとなく別プロジェクトのUIとかスクリプトを使い回そうとしてインポートしたら起きました。
GameManagerとかOpenURLとか一部使い回してるけど中身が違うスクリプトが上書きしてしまって焦った。

とりあえずsceneとscriptは丸々上書きされてしまいました。

一旦上書きされてしまうと、バックアップ以外に戻す方法がないっぽい。
今回はDropBoxから復元しました。

ファイル操作のミスとかでも間違って上書きしちゃうことはあるけど、
気をつけたい。

Unityのバージョンは2019.4.1f

一応警告は出るが、、

パッと情報がなかったので、何かの間違いかもと思ってテストしてみた。

同じファイル名のシーンとスクリプトとがあるプロジェクトを二つ用意

スクリーンショット 2021-02-26 0.50.37.png

スクリプトはこんな感じのやつの表示テキスト部分だけを変えたものに。

Hello.cs

    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("上書きされた");
    }

エクスポート側

スクリーンショット 2021-02-26 0.59.21.png

インポート側
スクリーンショット 2021-02-26 1.01.45.png

あ、ちっさく警告でてる!。
ここで気づけてチェックを外せばOKだけど、
このままimportを押してしまうと上書きされてしまう。

スクリーンショット 2021-02-26 1.14.19.png

もうちょっとババーンと警告出して欲しいな。

ちなみに昔は警告も出なかったそうな。コワイ。
https://answers.unity.com/questions/1006498/accidentally-overwritten-scripts-with-imported-pac.html
https://answers.unity.com/questions/594502/help-scene-file-overwritten-after-import-package.html
https://www.reddit.com/r/Unity3D/comments/adlhzg/does_unity_just_overwrite_your_scene_if_you/

その他メモ

あとプロジェクトウィンドウの中に同一ファイル名のファイルをコピーしても上書きされない。
別のファイルとして召喚される。
スクリーンショット 2021-02-26 1.43.10.png

Finder上からの操作であれば上書きできる。
https://amagamina.jp/overwriter/

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0