[Unity]가장 가까운 물체의 색상 변경하기
안녕하세요(・。 ノ
여러 가지 일로 인해 오랜만의 업데이트가 되어버렸네요.
이번에는 스크립트에 첨부된 오브젝트를 기준으로 가장 가까운 오브젝트의 머티리얼 컬러를 변경하는 방법에 대해 알아보도록 하겠습니다.
먼저 오브젝트를 적당히 배치합니다.
이번 스크립트는 메인 카메라로 설정하기 때문에 메인 카메라에 가장 가까운 것은 cube 형태의 오브젝트가 가장 가깝기 때문에 이 cube 형태의 오브젝트의 색상만 변경하면 OK입니다.
거리 비교 대상이 될 오브젝트에 아래와 같이 임의의 태그를 부여합니다. 이번에는 Target으로 설정하였습니다.
아래는 메인 카메라에 설치한 스크립트 내용입니다.
Target 태그가 붙은 각 오브젝트와 메인 카메라와의 거리를 루프 안에서 비교하고 있습니다.
distance 함수의 반환값이 가장 작은 오브젝트가 마지막에 남게 되므로 루프 후 해당 오브젝트의 머티리얼 컬러를 파란색으로 변경하고 있습니다.
아래는 실행 결과입니다.
다른 효율적인 방법이 있을 수 있지만, 괜찮으시다면 참고해주시면 감사하겠습니다. m(.