낑깡의 게임 프로그래밍 도전기

2023년 8월 22일 기타+ player카메라 고정, 유니티 오브젝트가 벽을 뚫을 때 본문

Unity C#

2023년 8월 22일 기타+ player카메라 고정, 유니티 오브젝트가 벽을 뚫을 때

낑깡겜플밍 2023. 8. 22. 05:38
반응형

메인카메라를 플레이어에 붙이기

 

1. FollowPlayer라고 알기쉽게 새스크립트를 만들어주고 MainCamera라 넣었다.

소스코드

2. 플레이어 오브젝트는 직접 끌어 넣어 줄 것이기 때문에 public으로 설정해 주었다.

3. player라는 게임 오브젝트를 매 프레임마다 따라 다녀야하기 때문에 Update에 할당해 주고 포지션을 플레이어 포지션으로 해준다.

4. 여기서 끝나면 오브젝트와 카메라가 겹쳐 안보이기 때문에 offset(임의로 수치를 조정하는 것)를 준다.

    (teansfrom.position의 type에 알맞게 Vector3를 써서 적당한 수치를 부여하여 설정, 매직넘버 조심★)

 

 

 

벽안에서만 놀아야하는 오브젝트가 벽을 뚫을 때 대처법

 

1. Collidert끼리 만나는 부분에 공구리를 잘 친다.

2. 오브젝트 그룹화 작업과 Static 체크 : 스태틱 체크는 화면상 움직임이 발생하지 않는 오브젝트로 분류시켜주어서 불필요한 연산 방지 및 최적화에 도움을 준다 (그룹화를 시키면 오브젝트 전체 스태틱 체크도 가능)

그룹화와 스태틱 박스 체크

3. 리지드 바디 내 Interpolate를 Extrapolate로 설정 : 충돌을 1프레임 앞서 예측

4. Collision Detection을 Continuous Dynamic으로 설정 : 해당 방법은 성능을 깍아먹기 때문에 비추

 

해결 못함

 

반응형