[Header("This is Header Text")]
public float smoothTime = 0.1f;


이렇게 했다면, 



이렇게 굵은 글씨체로 인스펙터(Inspector) 창에 보이게 된다.

이것을 통해


관련이 있는 필드들을 그룹화할 수 있다.


스크립트에서 


[ ]


을 쓰는 경우가 많은 것 같다.


나중에 한 번, 정리해봐야겠다.

Posted by sungho88
,

개발할 때 평소에는 아무것도 아닌 것 같지만 사용하지 않으면 불편하고 사용하면 매우 효율적일 때가 있다.


인스펙터 잠금에 대해 알아보겠다.


유니티에서 AudioClip 배열을 만들었다.


public AudioClip[] uiSound;


와 같이 선언했더니, 다음과 같이 유니티에서 스크립트에 이렇게 배열이 생겼다.


auio 파일이 만약 50개라면 어떻게 할까?


1개는 드래그해서 넣을 수 있고, 이 창이 닫히지 않는다.


하지만, 여러개를 선택하기 위해 Project 뷰에 마우스를 갖다대면 이 Inspector창은 닫힌다.


그렇다고 하나하나 일일히 드래그 앤 드롭해서 집어넣을 수도 없다.(있긴 하지...)


그래서 찾다보니 잠금 기능을 찾았다.


말 그대로 인스펙터 창을 잠금. 즉 닫히지 않고 고정시켜주는 기능을 갖고 있다.



오른쪽 위쪽에 자물쇠 모양이 존재한다.


이것을 누르면 잠금 다시 누르면 잠금해제된다. 


그림이 작지만 눈 크게 뜨고 자세히보면 모양이 달라진다.


이렇게 잠금모드로 해놓고 50개를 전체 선택 후 드래그해서 위 배열 이름 위(UI Sound) 갖다놓게 되면 50개 모두 삽입!


이상으로 유니티 내 잠금기능에 대해 알아보았다.

Posted by sungho88
,




인스펙터에서 값을 조정하기 위해서는 기본적으로 public으로 공개를 하고, 변수를 선언했다.


public int Size = 12;


이렇게 작성하면, 유니티 상의 Inspector에서는 


이렇게 나오는 것이 정상(기본)적이었다.

하지만, 그 외에 형태를 바꿔서 Inspector에서 볼 수도 있다.

만약, 슬라이더 형태로 값을 변경하기 위해서는 


[Range(0, 12)]

public int Size = 12;


으로 작성하면 된다.


이렇게 하면,


이렇게 슬라이더로 값을 변경할 수 있게된다.

이렇게 하면, 최소값과 최대값을 제한해놓을 수 있기때문에 유용하다.

만약, 소숫점까지 하고 싶다면,


[Range(0.0f, 12.0f)]

public float Size = 12.0f;


로 변경하면, 소수점 두 자리까지 컨트롤할 수 있게 된다.

Posted by sungho88
,

enum을 선언해도, Inspector에 나타나지 않아 잠시 당황했지만,


간단한 이유때문이었다.


enum의 경우 아래와 같이 class 외부에 작성하므로,


public enum MoveDirection{

Right, Left, Up, Down

}


public class InputManager : MonoBehaviour {



클래스 안에 선언되 있지 않기떄문에 유니티 인스펙터(Inspector) 창에 보이지 않는다.

예제에서는 보였는데 왜 보이지 않을까?

당연하게도 public으로 enum 변수를 선언해주어야 한다.

public class InputManager : MonoBehaviour {
public MoveDirection md;
}


와 같이 작성해주어야 보이게 된다.



Posted by sungho88
,