2016-10-07 14 views
1

プロジェクトディレクトリ外の別のフォルダからUnityプロジェクトにファイルを自動的にコピーするエディタプラグインを作成しています。新しいファイルがUnityプロジェクトディレクトリにコピーされたときにエディタを検出して更新する

私はこれを行うにはFile.Copyを使用して、それは動作しますが、問題はProject tabに表示することができるようにコピーされたファイルのために、私は再びユニティをクリックユニティの外側をクリックしなければならない、ということです。その後、ファイルが表示されます。

別の方法として、別のアプリケーションにフォーカスを移してから、Unityがプロジェクトのディレクトリにコピーされたファイルを読み込んで表示する前にフォーカスをUnityにシフトさせる必要があります。

Project tabでUnityをエディタ内でクリックしないでFile.Copyを実行すると、ファイルを表示させるにはどうすればよいですか?

答えて

3

はこれを試してみてください:AssetDatabase.Refresh()

+0

は、私はこの上で過ごしたどのくらいの時間と考えていることはできません。ありがとう。 – Programmer

+0

すべてを再インポートする必要がありますが、動作は非常に遅いですか?それについてはわからない。この問題を解決するには、2番目のパラメータを指定します。それはなぜ私がなぜ説明することはできませんが速いです。 'AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);' – Programmer

+1

まあ、時にはUnityのドキュメントが吸う:(https://docs.unity3d.com/ScriptReference/ImportAssetOptions.ForceUpdate.html –

関連する問題