예비군으로 수업 못들음
이론
UGUI
Button
Button (컴포넌트)
- Interactable : 클릭 활성화 여부 확인 체크박스
- Transition
- Color Tint : 버튼 상호작용시 색상으로 보여줄 때 사용한다.
- Sprite Swap : 버튼 상호작용시 이미지로 보여줄 때 사용한다. (디자이너가 주로 사용한다.)
- Animation : 버튼 상호작용시 애니메이션으로 보여줄 때 사용한다.
- 상호작용할떄 색을 변화시키거나, 크기를 변화시킬때 사용한다.
- Nomal Color : 기본 색상
- Hightlighted Color : 커서를 버튼에 올렸을때 색상
- Pressed Color : 버튼 눌렀을때 색상
- Selected Color : 버튼이 선택됬을때 색상
- Disabled Color : 비활성화 됬을때 색상
- Color Multiplier : 얼마만큼 버튼에 색상을 곱할지 비율을 결정하는 슬라이드 바
- Fade Duration : 버튼이 상호작용되어 색상이 바뀌는 시간 (숫자가 클수록 바뀌는 시간이 오래 걸린다)
- Auto Generate Animation(버튼) : 버튼에 상호작용시 보여줄 애니메이션 컨트롤러를 생성해주는 버튼이다.
- Navigation : 선택된 오브젝트를 바꿀떄 다른 오브젝트가 선택되도록 해주는 속성이다.
- None : 키보드로 입력 안받는다.
- Horizontal : 상하 키로 입력받는다.
- Vertical : 좌우 키로 입력받는다.
- Automatic : 상하좌우 다 받고 자동으로 순서를 바꾼다.
- Explicit : 상하좌우에 어느 오브젝트로 갈지 지정하는 속성이다.
- Animation Type - Visualize(버튼) : 키보드의 화살표를 눌러 선택된 오브젝트를 다른 오브젝트가 선택되게 바꿀때 애니메이션을 보여줄지 여부를 결정하는 버튼이다.
- On Click : 스크립트로 이벤트를 줄 때 사용한다.
- Off : 이벤트 안준다.
- Editor And Runtime : 에디터와 런타임때 이벤트를 준다.
- Runtime Only : 런타임때만 이벤트를 준다.
- 매개변수로 int, float, bool, string, Object를 작성하면 직접 입력할 수 있다.
- Object가 제일 중요하다.
- Object는 Transform을 자식으로 가지고 또 RectTransform도 상속한다.
- RectTransform을 가져올때 자주 사용한다.
- int는 버튼을 여러개 만들고 이벤트는 하나로 통합할때 int로 숫자로 구분해서 이벤트를 호출할때 사용한다.
- 이것은 고정 이벤트이기 때문에 ‘콜 백’ 등록이 안된다.
- 인벤토리나 스킬은 버튼이 사라지기도 하기 떄문에 이런 방식은 사용하지 못한다. ⇒
- onClick - ButtonClickListener - UnityEvent - AddListener : 이벤트를 등록해주는 함수
- onClick - ButtonClickListener - UnityEvent - AddListener - UnityAction : 델리게이트다. => 람다식을 쓸 수 있다.
Animator (컴포넌트)
- Humanoid : 인간형 → Animator로 동작한다.
- 버튼 애니메이션 → Animation으로 동작한다.
Animation
- 탭 하단에 어떤 클립을 애니메이션으로 만들지 나온다. (노멀, 하이라이트 등)
- Samples : 초당 프레임 횟수 (왜인지는 몰라도 나는 안보인다.)
- 녹화 : 버튼을 누르고 하는 행동이 애니메이션으로 저장된다.
- Add Property : 컴포넌트에 어떤 행동을 취할 것인지 고른다. (스케일 : 크기를 늘린다 등)
- 애니메이션 앞 뒤로 이벤트가 생성됬지만 단순히 크기를 커졌다가 작아졌다가를 할 것이기 때문에 뒤의 이벤트들은 삭제했다.