게임은 테라리아 제작사 ReLogic의 PixelPrivateers 라는 게임이에요
저도 본 구조 이용해서 만드는 그런 대략적인건 아는데
문제는 픽셀 스프라이트를 유니티에서 회전시키면
Scene 화면에서 처럼 안깨지고 하고 싶은데 게임화면에서는 깨져버려요...
이건 내가 원하는 모습
Game 화면에서는 이렇게.......
지금까지 시도해본 것들
1. Pixel Per Unit 바꿔보기
- 실패
2. Sprite 필터를 Point에서 Bilnear로 바꿔보기
- 해결....같지만 스프라이트가 흐리멍텅하게 되버림...
이렇게.....................
도대체 어떻게 해야하나요?
저거도 똑같이 깨지는건데 해상도 크게 확대한 상태의 그림이라 안어색하게 보이는거임. 예를 들어 사각 픽셀 하나가 사실은 픽셀 하나가 아니라 8*8로 그려진거라면 대각선 돌려도 별로 안어색하지. 아 설명하기 어렵네
그럼 Pixel Per Unit 바꾸는거 밖에 답이 없는건가요..........감사합니다
아 아니구나 그냥 이미지를 크게 만들면 되겠구나 진짜 바보같네 나
그러니까 저 이미지들이 작은 픽셀 하나로 찍혀진게 아니라 픽셀 하나가 사실 4*4, 8*8 같은걸로 그려진거라면(다시 말해서 이미지를 작은 픽셀로 그리고 유니티에서 확대해서 쓰는게 아니라 애초부터 이미지를 4배 혹은 8배로 확대해서 유니티로 불러와 쓰면) 픽셀이 대각선으로 돌아간다 하더라도 크게 안어색해지지.
너 바보같은거 아니고 존나 이 고민 많이들 했을 듯 ㅋㅋㅋ
진짜 단순한건데 그걸 이제까지 생각 못했다는거에 자괴감이 드네요....답 정말 감사합니다
저기 근데 언리얼4에는 저런픽셀? 저런기능 없음?
안티앨리어싱을 끄면 됩니다^^. 텍스쳐에 기본적으로 AA가 적용되는데, 이걸 바꾸면 되죠. 전 OpenGL을 쓰는데, 로드할때 GL_NEAREST 와 GL_NEAREST_MIPMAP_NEAREST 를 써서 구현했습니다.
실제 이미지 사이즈를 확대할 필욘 없엉. PPU 바꾸는게 훨씬 맞는 답이야. 이미지를 확대하는 거에 비해서 성능도 용량도 노력도 적게 먹으니까