왜 통과되는 거임?

댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.

Sprite로 동일 → 설정 차이 아님



다른 타일의 원본 스프라이트와 비교를 해봤지만 모두 똑같은 설정값이었음


유일한 다른점은 타일만 스프라이트 자체가 약간 투명한 이미지임
이것이 문제이지 않을까 싶음

이걸 토대로 늘 가던곳에 가서 물어보고 조사해보기로 함

!
클로드가 알려준 사이트로 가서 확인해보니 유니티가 가끔 타일 랜더링 시에 반투명하면 그런일이 일어난다고 하며 직접 시각적 메시를 정의 해보라고함
<출처>








클로드가 너무 멍청하니 콜라이더가 없다고 명확히 설명해주며 composite colider의 문제 가능성에 대해 물어봄

조사결과 Unity는 스프라이트의 콜라이더(Physics Shape)를 감지하는 알파 임계값을 255 중 200으로 고정해두고 있고
알파값이 200 밑이면 "투명하다"고 판단해서 자동으로 콜라이더 모양에서 빠진다고 한다.
그래서 Unity는 Custom physics shape를 활용해서 직접 그리라고 답변했다
<출처>


그럼 스프라이트의 알파값을 높이면 되는거 아닌가? 라고 생각했지만..
알파값은 원본 이미지에 박혀있고 수정을 위해선 포토샵 등의 이미지 편집툴이 필요하다고 한다.
심지어 그렇게 바꾸면 이미지가 변하기 때문에 추천하지 않는것 이라고 한다.
그래서 그냥 콜라이더 면적 그려줬다



오.

→ 실제 그림이 얼마나 투명하든 상관없이, 수동으로 그린 모양대로 콜라이더가 생성돼서 해결됨.

![[Unity] ShaderGraph로 높이 단위로 색상 입히기](https://data.develog.develrocket.com/upload/develog/ghks5658/1785933421784-5p1grk/______.png)
그려질 픽셀의 position에 따라 출력을 변경하는 법을 익히기 위해서, 높이를 기준으로 다른 색상을 적용하는 ShaderGraph를 만들어 보았습니다.
