출처 : https://cqtd.github.io/unity-editor/unity-editor-logger-basic/
특정 오브젝트 하이라이팅 하기
Debug.Log기능은 유니티 개발에 있어 빼놓을 수 없는 기능입니다. 보통 특정한 데이터를 표기하거나, 예외 발생 시 또는 Raycast 의 결과를 출력하려고 등등에 로그를 찍을 때 쓰죠.
public class TestClass : MonoBehaviour { public int myValue = 10; void Start() { Debug.Log(myValue); } }
에디터의 콘솔에는 다음 처럼 나타납니다.
그런데 Debug.Log에는 1개의 인자 외에도 추가적인 인자를 넣을 수 있습니다.
public class TestClass : MonoBehaviour { public int myValue = 10; void Start() { Debug.Log(myValue); Debug.Log(myValue, this); } }
이러한 경우 콘솔에 출력된 메시지를 클릭하는 경우, 아래와 사진과 같이 하이라이팅을 해 줍니다.
Raycast 등의 로직이 잘 동작하는지 확인하고 싶을 때, 이러한 방식으로 바로바로 어떤 오브젝트가 상호작용중인지 확인이 가능합니다.
콘솔에도 컬러 텍스트 출력이 가능합니다.
public class ScreenManager : MonoBehaviour { void OnScreenSizeChanged() { Debug.Log($"<color=yellow>Screen size changed! : {screenSize.x}x{screenSize.y}</color>"); } }
<color=colorname> string here </color> 와 같은 방식으로 사용하면 됩니다.