728x90

2021/04 3

[Unity] 아틀라스(Atlase)로 묶은 스프라이트(Sprite) 문제들

유니티에서 여러가지 이미지, 특히 아이콘들을 다룰 때 최대한 배칭을 줄이기 위해 아틀라싱을 하게 되는데, 이 때 대표적으로 아래 두 가지 문제를 겪을 수 있습니다. ​ 문제1. 스프라이트가 돌아가(회전) 보이는 경우. 말 그대로 정상적으로 보여야 할 이미지가 90도 혹은 180도 돌아간 모양으로 보이는 경우. Packing 과정에서 최대한 많은 이미지를 담기 위한 알고리즘이 동작하면서 이미지를 회전시켰을 때 발생하는 문제입니다. Atlas 를 선택하고 Inspector 에서 Packing / Allow Rotation 옵션을 꺼주면 됩니다. ​ 문제2. 이미지 테두리에 이상한 그림이 걸쳐 보이는 경우. 보여주고자 하는 이미지만 정상적으로 보이지 않고, 이미지 테두리쯤에 알 수 없는 도트나 이미지가 걸쳐 ..

[Unity] Canvas Order 설정으로 팝업창 구현

팝업창이나 다른 페이지 위에 올라가는 페이지 UI 를 구성하기 위해 Layer Order 를 조정하는 것이 깔끔한데, 이렇게 Layer Order 를 조정해주는 컨테이너 성격의 컴포넌트가 Canvas 컴포넌트. 이런 구성입니다. 기본 Canvas 는 Order in Layer 가 0 이고, 이 갚이 클수록 위로 올라옵니다. Scene 에 배치하고 상수를 입력하기보다는, 코드에서 Order in Layer 값을 설정하도록 하면 UI 댑스를 관리하기엔 좋을 것 같네요. ​ Canvas 컴포넌트 아래에는 Graphic Raycaster 라는 컴포넌트가 있는데, 이 컴포넌트가 없으면 아래 깔린 다른 UI 가 클릭 이벤트 등을 받아버리는 문제가 생깁니다. 그래서 Graphic Raycaster 컴포넌트를 붙여서,..

[책리뷰] 읽기 좋은 코드가 좋은 코드다 (1부, 2부 리뷰)

최근에 다시 읽어본 책. 책 제목이 명확합니다, “읽기 좋은 코드가 좋은 코드다” 크게 공감합니다. 프로그래머라면 대부분 공감할 것입니다. 좋은 코드가 왜 좋고, 나쁜 코드가 왜 나쁜지 정리한 책. 좋은 코드를 짜고싶은 분들께 추천합니다. 저자와 역자의 이력이 상당합니다. 프로그래밍의 베테랑들. 책의 신뢰를 더해줍니다, 나쁜 코드의 예를 분석하고, 그러한 코드가 왜 나쁜지, 그리고 어떻게 개선할 수 있을지 연구한 결과가 바로 이 책이라고 합니다. 이름짓기와 주석, 포맷팅, 논리, 루프 제어, 복잡성 관리, 코드 블록 정리 등등. 결과적으론 재밌고 유익하게 읽었습니다. 보통은 형상관리 툴을 쓸 테지만, 누가 이렇게 짰지? 나구나? 싶은 상황은 생각보자 자주 직면하게 됩니다. 코드는 이해하기 쉬워야 한다, ..

728x90
반응형