경일게임아카데미 멀티 디바이스 메타버스 플랫폼 개발자 양성과정 20220804 2022/04/04~2022/12/14

Jinho Lee·2022년 8월 4일
0

경일 메타버스 20220804 18주차 1일 수업내용. 개인 프로젝트 발표, 애니메이션 이벤트, 애니메이터 오버라이드 컨트롤러, 프리팹 배리언트

개인 프로젝트 발표

경일게임아카데미 멀티 디바이스 메타버스 플랫폼 개발자 양성과정 2022. 08. 04 개인 프로젝트 - 길건너 친구들 모작

  • 향후 해결 과제
  1. 프레임 드랍
    1. 맵에 오브젝트 풀링 적용
    2. 전체 오브젝트에 충돌 처리를 적용할 필요는 없다.
      플레이어의 앞뒤 양옆 일정 범위만 적용하는,
      충돌 관리 필요 - 리스트 등을 이용해, 일정 범위에 들어간 오브젝트는 충돌 가능 리스트에 넣는 등
    3. 오클루전 컬링?
  2. 상점
    1. 캐릭터마다 특색
    2. 코인 사용 알고리즘
  3. 연출 - 프레임 드랍이 선결 문제
    1. 사망 시 애니메이션
    2. 물에 빠지면 파티클
    3. 속도가 빨라지면 애니메이션이 어색함
  4. 유저 편의
    1. 게임 방법 설명 등
  5. 모바일 지원 - 빌드 방법 공부
    1. 세로로 긴 화면으로 빌드
    2. 안드로이드 플랫폼으로 빌드

애니메이션 이벤트

  • 메뉴얼 :
    https://docs.unity3d.com/kr/2021.3/Manual/script-AnimationWindowEvent.html

  • 애니메이션 실행 도중에 이벤트를 삽입

  • 이벤트에 함수를 넣어 호출

  • 적용

    • 애니메이션 인스펙터 하단의 Events에서 추가
    • Events에는 시간이 나오며, 어떤 시점에 어떤 이벤트를 추가할 것인지 보여준다.
    • 해당 시점에 우클릭하면 AddEvent 창이 뜬다.
      • Function :
        해당 시점에 실행할 함수명
      • Object :
        함수가 적용되는 오브젝트명
  • 주의 :
    애니메이터와 움직일 게임 오브젝트가 같이 있어야, 애니메이터를 찾을 수 있다.
    ⇒ 게임 오브젝트가 애니메이터 컴포넌트를 갖고 있어야 한다.

애니메이터 오버라이드 컨트롤러

  • 메뉴얼 : https://docs.unity3d.com/kr/2021.3/Manual/AnimatorOverrideController.html

  • 원본의 애니메이터 컨트롤러를 확장하는 에셋

  • 사용된 특정 애니메이션 (클립)을 대체하지만 원본 구조, 파라미터와 로직을 유지하는 컨트롤러

  • 유한 상태 머신은 동일하게 유지하고 애니메이션 클립만 교체할 수 있다.

    • 즉, 동일한 상태 머신을 갖고 있다면 적용하여 사용할 수 있다.

프리팹 배리언트

  • 메뉴얼 : https://docs.unity3d.com/kr/2021.3/Manual/PrefabVariants.html

  • 프리팹의 사전 정의된 배리에이션 집합이 필요할 때 유용하다.

  • 게임 내에 동일한 기본 프리팹에 기반한 변형 프리팹을 만들 수 있다.

  • 스크립트도 같고 구조도 비슷한데 위치나 속도 등, 조금의 변형만 필요할 때 사용하기 좋다.

Setup multiple scenes - 다중 씬

0개의 댓글