2022.01.19 Today I Learned

BottledMind·2022년 1월 25일

TIL

목록 보기
9/27

1. Hierarchy Window & Object

  • button Object

    유니티 자체 오브젝트 중 button은 자체적으로 OnClick을 컴포넌트로 담고 있어서 함수로 OnMouseDown을 쓸 필요가 없음

2. Project Window, Asset & Package

  • 패키지 파일 드롭다운

    파일을 Project Windows로 드롭다운 하면 import됨

  • Animator Controller

    우클릭 > Create > Animator Controller 생성 후, 이름바꾸고 클릭하면 Animator window 나옴

3. Material & Modeling

  • .fbx 파일

    3d모델링 파일 (.fbx = filmbox)

4. Inspector Window & Component

  • Object에 Anomator 적용하기

    Inspector Window의 Animator 컴포넌트에 controller 프로퍼티에 만든 animator 드롭다운

  • button 컴포넌트의 Onclick리스트

    Onclick 리스트에서 + 누르면 2개 나오는데 아래에는 오브젝트 드롭다운, 옆에는 원하는 메소드 찾아서 연결하기

5. Script & 코딩 (C#)

  • 콜백 함수 vs 인보크 함수 vs 코-루틴 함수

    • callback : 이벤트나, 특정 시점에 도달했을 때 시스템에서 호출하는 함수 종류 (대게 사용자가 시스템에 함수를 요청, call)
    • coroutine : 여러 개의 루틴이 동시에 실행되며 서로 제어를 넘겨주는 함수
    • invoke : 특정 함수를 설정시간 만큼, 지연호출 시키는 함수
  • 객체, 클래스, 인스턴스

    • 객체 : 구현화 할 개념들
    • 클래스 : 코드로서 작성되어진, 구현화된 객체
    • 인스턴스 : 생성된 객체, 인스턴스화 된 클래스
  • 딕셔너리

    Key라고 불리는 인덱스 번호를 대신해 사용하는 명칭과 Value라고 불리는 값을 세트로 다루는 자료형 구조, C# 제공

  • 모델링 수정

    rig > animation 모델 configure누르면 관절 나옴
    mapping / muscle & setting도 있음 끝나면 done

  • FindChild()

    사용되지 않습니다. : 구식이라 쓰지 말라는 뜻

  • SetActive()

    오브젝트를 체크박스를 체크하여, 게임 화면에 보이게 하는 함수

스크립트에 (똑같은 활동) 여러 번씩 작성하는 것은 매우 비효율 적인 방식
함수 만드는 법

GetComponent<Animator>();		// 애니메이터 컴포넌트에 접근하는 메서드

6. UI & Audio

  • UI 작업

    UI 작업시 2D보기 체크, game view에서 Free Aspect를 눌러 크기를 적당히 조절 후(1024*768 저장) 작업하기

7. 기타 유니티 요소

  • Animator window 조종

    클릭후 휠이동시 그 부분을 중심으로 줌인아웃이 됨.

  • animation type

    • generic : 인간형 아닌 애니메이션
    • humanoid : 인간형 애니메이션
    • legacy : 옛날형
  • loop pose 다 체크하기

    유한상태머신이 아닌 단순 Animation Clip이라면 체크해야 계속 동작함.

  • FSM (Finite State Machine)

    유한상태머신, 유한한 개수의 상태를 가질 수 있는 기계. 한 번에 하나의 상태만을 가지게 됨. 어떠한 사건(Event)에 의해 다른 상태로 변화할 수 있으며, 이를 전이(Transition)이라 함.

  • animation 과 animator(= 메카닉 방식의 애니메이션 = 유한상태 머신)의 차이

  • .fbx형 애니메이션 상태 만들기

    Animator Window의 base layer에 .fbx끌어다가 놓으면 상태 생성됨.

  • has Exit Time

    animation transition에 있음(화살표). 체크 해제 해야 애니메이션이 이벤트 발생시점에 마저 재생하지 않고, 바로바로 넘어감

  • 전이 조건 만들기

    1. animator window의 state box에서 우클릭 > make transition 해서 화살표를 다른 상태와 연결
    2. animator window에서 parameters 탭 누르고 +에서 int, trigger 만들기
    3. 화살표를 클릭해 트랜지션 Inspector에서 condition 리스트에서 새로 만든 parameter 추가

8. Tip

  • Animation Script ,Parameter Script

    애니메이션과 파라미터 스크립트는 따로 하나 만들어 주는 것이 좋다.
profile
developing...

0개의 댓글