공부/Unity

24.05.30

월러비 2024. 6. 10. 17:20

예비군으로 수업 못들음

이론

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 : 컴포넌트에 어떤 행동을 취할 것인지 고른다. (스케일 : 크기를 늘린다 등)
    • 애니메이션 앞 뒤로 이벤트가 생성됬지만 단순히 크기를 커졌다가 작아졌다가를 할 것이기 때문에 뒤의 이벤트들은 삭제했다.

'공부 > Unity' 카테고리의 다른 글

24.06.03  (0) 2024.06.10
24.05.31  (1) 2024.06.10
24.05.29  (1) 2024.06.10
24.05.27  (0) 2024.06.09
24.05.24  (0) 2024.06.09