버튼을 1회 클릭 후 더이상 누르지 못 하게 막는 것이 비활성화(disable)이다.



NGUI를 사용하는 경우 스크립트에서 비활성화시키기 위해서는 


버튼을 찾아온 후, isEnabled를 사용한다.



answerObject.GetComponent<UIButton>().isEnabled = false;


이것이 버튼을 눌렀을 때, 버튼을 다시 중복해서 누를 수 없게 비활성화시키는 코드이다.




그런데, 실행해보면 다음과 같이 비활성화되었다고 저렇게 진한 회색으로 표시된다.


이것은 기본적으로 세팅되어있는것이다.


색상을 바꾸고 싶거나, 제거하고 싶으면 UIButton에서 없애면된다.



위에서 Disabled를 수정해주면 된다.


이상으로 NGUI에서 UIButton 사용시, isEnabled = false로 비활성화했을 때 색상 제거하는 것을 알아보았다.

Posted by sungho88
,

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


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


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


public AudioClip[] uiSound;


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


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


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


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


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


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


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



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


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


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


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


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

Posted by sungho88
,

List 선언하는 방법


public List<string> strlist;

   strlist = new List<string>();




<>은 제네릭(Generic)으로 자료형을 넣는다. 이러한 해당 자료형만 넣겠다는 의미이다.

위 코드는 GameObject만을 넣겠다는 의미이다.


LIst 추가하는 방법


strlist.Add()를 사용한다. 추가할 값을 Add의 매개변수로 넣는다.


strlist.Add("Hello");

strlist.Add("Hi");

strlist.Add("Good Bye");



LIst 제거하는 방법



Posted by sungho88
,