유니티3D 2

[유니티] 스크립트 아이콘 변경

가끔 유니티 에셋스토어에서 에셋을 다운받았을 때 그 에셋에 들어있는 스크립트들의 아이콘이 다른 걸 본 적있다. 유니티에서 스크립트를 생성하면 기본 아이콘 모양은 흰색 종이에 "#' 이 초록책으로 적혀져있는데, 나도 아이콘을 바꿔보고 싶었다. 방법은 너무 간단했다. 스크립트를 클릭하고 Insepctor에 아이콘 모양을 클릭하고 "Other" 를 선택해서 원하는 Sprite를 선택하면 아이콘을 바꿀 수 있다. 아래 사진는 최근에 작업한 오픈소스 토이프로젝트 Dancing Finger에 들어간 스크립트들의 아이콘을 바꾼 모습이다. (Dancing Fingers). Project View 와 Inspector view에서 스크립트들의 아이콘들이 lefthanddeveloper logo(파란색 손) 모양으로 바뀌..

Unity & C# 2022.07.24

CustomEditor 활용하기 - bool 값으로 variable 보여주기

직접 작성한 컴포넌트에 public이나 [SerializeField] 로 선언된 변수들이 사용되지 않는 경우들이 있습니다. 이럴 때 해당 변수들이 인스펙터에서 비어있는 것이 보기 싫을 때가 있죠. 이럴 때 toggle 버튼 역할을 하는 bool 값을 만들어서 해당 변수들이 쓰일 때는 인스펙터에서 보이고 쓰이지 않을 때는 보여주지 않는 기능을 한번 작성해보겠습니다. 먼저 예시로 쓰일 클래스 MyScript를 작성해보겠습니다. MyScript에는 다양한 변수들이 있습니다 bool 형태의 myNumber, string 형태의 myName, AudioSource 컴포넌트의 audioSource, Rigidbody 컴포넌트인 rigid. 그리고 우선 [HideInInspector]를 attribute를 붙여서 인..

Unity & C# 2022.04.03