2017-04-20 1 views
1

저는 Apple의 새로운 SKTileMapNode로 타일 맵 게임을하고 있습니다. 타일의 픽셀이 전화 디스플레이의 픽셀과 일치하지 않습니다. 내 배율 모드는 .resizeFill로 설정됩니다. 내 타일 크기는 64x64로 올바르게 레이블되고 각 타일의 텍스처 이미지 크기가 올바르게 조정됩니다. Notice the horizontal and vertical lines, especially near the tree trunkSKTileMapNode 픽셀 대 픽셀 정렬

첨부 된 이미지에서 회색 원의 하위 인 카메라를 사용하고 있습니다. 나는 카메라가 사용되는 화면 크기의 픽셀 뷰를 픽셀로 생성하고 해상도와 일치한다고 믿지만, 이것을 신뢰할 수 있는지 확신하지 못한다. 이 문제를 방지하려면 픽셀을 올바르게 맞추려면 어떻게합니까?

+0

위치를 반올림했는지 확인하십시오. 위치가 실제로 10.5 일 때 오류가 발생할 수 있으므로 픽셀 11에 표시됩니다. 10시 – Knight0fDragon

+1

에 표시 될 수 있습니다. 이는 마법 답변 일 수 있습니다. 나는 그렇게 단순한 것을 보지 못했다고 나는 믿을 수 없다. 나는 집에 갈 때 나는 시험 할 것이다. –

답변

0

SpriteKit의 SKTileMapNode는 모든 해상도에 대해 자산을 최적화하는 것을 정말로 좋아합니다. 이렇게하면 내 픽셀 정렬 문제가 완전히 수정되었습니다. 이것은 명백하게 보일지 모르지만, 원래 최적화 된 텍스처 아틀라스를 사용하기 위해 @ 1x 파일을 추가했습니다. 텍스쳐 아틀라스에 다른 해상도를 추가하는 방법을 발견하기 위해 더 많은 연구가 필요했습니다.

는 (이미지의 폴더에 ".atlas"추가) 정상지도 책과 다른이기 때문에, 나는 assets.xcassets 폴더 그래서 여기

이동을 클릭하는 방법을 설명합니다 "새 스프라이트 아틀라스를." 여기서 모든 @ 2x와 @ 3x 이미지를 드래그하십시오. [asset-name].atlas 폴더를 삭제 한 경우 이전에 다른 해상도를 지원하지 않으므로 삭제하십시오.

여기에서 원래의 [asset-name].atlas 폴더가 코드에서 액세스 된 것처럼 atlas에 액세스 할 수 있습니다.

관련 문제