1. 문제

- Animated Tilemap으로 만든 NPC 와 플레이어가 raycast 되지 않음

raycast는 됐지만 아무 반응이 없음

 

2. 원인

1) Animated Tilemap은 충돌에 대해 따로 설정해줘야함

- Animated Tile로 만들면 Collider Type이 기본적으로 "None"으로 들어가기 때문에 충돌이 발생하지 않음

더보기

* Tilemap과 Animated Tilemap의 Collider 공통점과 차이점

구분 Tilemap Collider2D Animated Tilemap
공통점 Tile의 Collider Type을 기준으로 충돌체 생성
차이점


Collider 생성 주체 TilemapCollider2D가 씬에 배치된 각 Tile을 보고 Collider 생성 AnimatedTile이 Inspector에서 설정한 Collider Type을 TilemapCollider2D에 전달
Collider 설정 방식 각 칸마다 다르게 설정 가능
- Tile 에셋별 Collider Type 적용
애니메이션 전체가 Collider Type 공유
- AnimatedTile Inspector에서 일괄 적용
기본 Collider Type 일반 Tile: Sprite / Grid None:콜라이더 생성되지 않을 가능성이 높음
Physics Shape 반영 Sprite의 Physics Shape 그대로 사용 프레임 별 Sprite Physics Shape 사용
: 프레임 중 Shape가 없는 경우 콜라이더 누락 가능성 있음
특이사항 정적(Static) 구조에 적합 Update Physics 옵션
: 프레임마다 콜라이더 갱신
: 충돌 불안정 가능성 있음

 

3. 해결

1) Player가 Sprite기 때문에 Collider Type을 Sprite로 변경 후 저장

 

2) 결과

NPC와 raycast 된 후 대화 스크립트가 잘 뜬다!

728x90

'Unity🎮 > TroubleShooting' 카테고리의 다른 글

2D: 캐릭터가 데굴데굴 구름  (0) 2025.11.24
Input System 오류  (0) 2025.07.31

+ Recent posts