概要
Scriptがどのシーンにアタッチされているのか調べる方法。
SceneだけじゃなくEditor拡張をする事でGameObjectなども検索ができる。
ScriptがアタッチされているSceneを検索する
Unityの標準機能として用意されているため使用する
- 調べたいScript上で右クリックする
- 右クリックメニューから
Find References In Scene
を選ぶ
ScriptがアタッチされているGameObjectを検索する
Unity標準機能にはなく、Githubにプラグインとして公開されているモノを使用する
- GithubにあるReferenceViewerから
git clone
ORDownload
する - 上記で取得したリソースをAsset/Editorフォルダに入れる
- 調べたいScript上で右クリック ->
Find References In Project
をする - 初回は検索用index作成?のため時間がかかる
追記: 有用なコメントをいただきました
インデックスの作成に時間がかかってしまう場合は、@unity_x_man さんのコメントを参考にしていただくと幸せになれるかもしれません
使っていない不要スクリプトを削除したくて使ってみました。
中規模プロジェクトでインデックス作成に1時間ほどかかり、その後プロジェクトに変更があればインデックスを作り直さないと変更部分はヒットしないようです。
そんなに待ってられない!とか手っ取り早く済ませたい場合は調べたいリソースの.metaファイル内のguidでプロジェクト全体をgrepすれば使用している場所を調べることが出来ました。
参考
以上