B53. UI 로직 연결하기

·2021년 3월 20일
  • 우리가 지금까지 많은 ui를 데이터와 연동해서 실제로 작동하도록 만들자!

타이틀 카메라

  • 현재 카메라는 게임상의 카메라로 사용하고, 게임 시작할때 타이틀을 나타내는 메뉴 카메라를 만들자 / ctrl + d
    1) 플레이어 비활성화
    2) 게임 카메라 비활성화
    3) 메뉴 카메라 내의 follow camera 스크립트 제거하자.
    카메라 뷰에서 상점 두개가 보일정도의 위치로 포지션 설정하자.
  • 이 상태에서 놓으면 심심하니까 왔다리갔다리 하자.
    애니메이션을 만들고, 메뉴 카메라에다가 컴포넌트로 추가하자.

    속도를 0.1로 맞추자.

시작 y값은 20 / 중간값 : 0 / 종점 : 20으로 셋팅하자.

-> 생성한 애니메이션을 Loop time 을 체크해야 반복 동작이 가능해진다

최고점수 기록

  • 플레이어가 점수를 먹고있으니까 플레이어가 점수를 기록하자.

PlayerPrefs

: 유니티에서 제공하는 간단한 저장기능
저장할 수 있는 타입은 3가지가 있다.

  • 코드를 작성한 후에 유니티에서 플레이어를 활성화하고 실행까지 하자.

  • 테스트를 해보자.

    -> 결과 : 입력한 데이터가 출력되는것을 확인할 수 있다.

게임매니저 + 변수 세팅

: ui에서 사용되는 텍스트, 이미지 등을 변수화해서 관리하자.

  • GameManager 스크립트를 만들고, 하이라키창에 GameManager 오브젝트를 추가함.

  • Weapon R Img도 추가해야한다!!
    -> 안하고 실행시 이부분 실행이 안된다.

게임 시작.

  • GameStart 함수는 Start 버튼 눌렀을 때에 대한 내용이다.

  • Start버튼 클릭에 따른 이벤트를 만들자

인게임 UI 로직

문제 : 실행한 상태에서 보스의 curHealth를 95로 만들어보자.

  • 95로 낮췄는데 hp바가 떨어지는 이유는

나누기 처리할때 int /int로 했기 때문이다.

수정해서 실행하면 이상 없다.

profile
🔥🔥🔥

0개의 댓글