[Unity] 에셋에 있는 특정 파일을 사용하고 있는 오브젝트 찾기

Learning 

When: 1학년 6월 24일

 

How:

개인 프로젝트를 만들며 Audio Clip을 사용하고 있었는데, 특정 클립의 속도를 조정해야 할 일이 생겨서 조절은 하였지만, 지금 사용하고 있는 클립을 또 어떤 오브젝트가 사용하고 있을지 몰라서 선뜻 지우고 다시 넣기가 애매하였습니다. 직관적으로 파악은 못했지만, 기능이 있을 것 같아 GPT에게 물어보며 공부하게 되었습니다.

 

Understanding:

특정 파일을 사용하고 있는 오브젝트를 찾는 방식은 간단한데, 그 파일을 우클릭한 후, Find References In Scene 또는 Find References In Project를 클릭하여 선택한 파일을 가지고 있는 모든 오브젝트를 찾을 수 있습니다.

In Scene으로는 하이라키 창에 있는 게임 오브젝트들 중에서 찾고, ([SerializeField]로 선언된 변수 안에 들어가 있어도 찾아줍니다. 예를 들어 SlimeAttack이라는 코드를 가지고 있는 슬라임 프리팹이 있고, 그 프리팹을 SlimeSpawner 게임 오브젝트에서 SerializeField 변수로 담고 있어도 하이라키 창에서 확인할 수 있기 때문에 표시가 됩니다.)

In Project로는 아래와 같이 프로젝트 전체에서 찾아줍니다.

 

Result: 현재 특정한 파일이 어디서 사용되는지를 알고 싶다면, 그 파일을 우클릭한 후, Find References In Scene 또는 Find References In Project를 클릭하여 원하는 정보를 찾을 수 있도록 하면 됩니다.