Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- skybox
- LINQ
- delegate
- inputsystem
- 인터페이스
- 프로그래머스
- 스택
- 스파르타내일배움캠프
- soundmanager
- ObjectPool
- 배열
- 장애물달리기
- 유니티
- InputManager
- 메서드
- script
- UI
- 자료구조
- 직렬화
- FSM
- Generic
- 람다식
- c#
- 코루틴
- 비선형자료구조
- BGM
- 효과음
- invokec#events
- 유한상태머신
- unity
Archives
- Today
- Total
Unity 개발일지
[Unity] 플레이어를 따라오는 카메라 만들기(2D) 본문
카메라를 플레이어의 자식으로 종속시키면 추후 문제발생 시 수정사항이 많기 때문에
카메라에 스크립트를 하나 붙여서 플레이어를 따라다니도록 만들었다.
player의 Transform을 가져왔고,
추후 사용할 Lerp함수에서 카메라가 쫒아오는 속도를 조절할 변수 smooth를 정의했다.(낮을수록 천천히 따라옴)
player의 Transform은
gameManager가 생성 될 때 초기화 할 예정 (mainCamera.player = player.transform;)
플레이어 위치가 변경된 후 카메라 위치를 변경되게 하기 위해 Update가 아닌 FixedUpdate로 호출하였다.
Vector3 targetPos에 player의 position을 넣어주었고
선형보간(Linear Interpolation)을 수행하는 Lerp함수를 이용하여 카메라가 따라오도록 만들었다.
Mathf.Lerp(float a, float b, float t)
Lerp는 a, b 사이의 t(0~1) 만큼 위치한 c를 선형보간 공식을 통해 구해준다.
여기서 t는 percent(%)이기 때문에 0은 a, 1은 b와 같다.
스크립트를 카메라에 붙여주면 끝!
맵구성을 아직 하지 않아서 Scene뷰에서 카메라가 쫒아오는 것을 확인했다.
[참고]
반응형
'Unity 개발' 카테고리의 다른 글
[Unity] 캐릭터 선택창 만들기 (0) | 2024.05.14 |
---|---|
[Unity] InputField(TMP) 로그인 기능 구현 (0) | 2024.05.13 |
[Unity] New InputManager로 플레이어 이동 구현하기 (0) | 2024.05.08 |
[Unity] Github에서 한글이 깨지는 문제 해결 (0) | 2024.05.01 |
[Unity] 스크립트로 UI오브젝트 Canvus안에 생성하고 Animation 조작하기 (0) | 2024.04.18 |