횃불 크기가 좀 크네
우선 횃불과 꽃/식물 류의 블록을 추가해줬음.
콜라이더가 없어야 하기 때문에 별도의 메쉬를 따로 생성해줌
블록별로 메쉬가 다를 수 있기 때문에, 메쉬 추가 관련해서 코드가 길어졌음.
그래서 메쉬 생성은 새로운 클래스를 만들어서 그쪽으로 빼줬음.
쉐이더에서 알파값이 0.01 이하인 픽셀은 discard시켜줌
이렇게 블록 종류별 설치/파괴 히트박스를 만들어줌
이런식으로 변형 불가의 블록이 설치되면, 강제적으로 주변 블록의 변형을 취소시킴
흙은 변형가능인데, 위에 식물이 있어서 변형이 취소됨.
반블록 설치 위치를 정할 수 있고 2개를 쌓으면 일반 블록으로 변환됨
생각보다 깔끔하게 됐는데,
내가 설치할 블록이 반블록이고, 레이캐스트로 찾은 공간에 들어있는 블록이 같은 반블록일 때 일반블록으로 변환시키면 끝임.
계단 방향 지정해서 설치도 가능함
이건 플레이어 로테이션 y값을 기준으로 결정함
이런식으로 변형된 경사진 블록은 점프 안해도 걸어서 올라가짐
변형 불가능한 블록은 점프해야 지나가짐
아직 물과 블록의 상호작용은 안됨
안걸리던 렉이 왜 렉걸리나 했더니 생각해보니 메쉬 업데이트 일어날때마다 콜라이더도 같이 업데이트됨.
1초마다 업데이트하도록 바꿀거임
그리고 변형된 메쉬 생성 관련 버그때문에 너무 힘들었음.
드디어 횃불 추가했으니 내일 빛 시스템 추가해볼듯
꽃/반블럭/계단/횃불 같은 블록이 아닌 오브젝트 메쉬 생성 맨날 해야지 하면서 귀찮아서 남겨뒀는데 드디어 끝내서 속 시원하다
물폭탄 ㄹㅈㄷ네
오져따리
반블럭, 계단도 그리디메쉬함?
ㄴㄴ 현재 그리디 메쉬는 같은 블록이고, 꽉 찬 블록일때, 그리고 블록이 변형되기도 하니깐 블록주변 4방향이 꽉 차있을때만 가능함 반블록끼리도 가능하게 만들수 있겠는데, 계단은 아무리 생각해도 의미가 없을듯