2014-05-13 2 views
-1

저는 현재 자바로 된 작은 프로젝트를 만들고 있습니다. 나는 2D Minecraft 게임을하고 있으며 맵에 타일/블록을 추가하려고합니다.정적 개체를 개별적으로 업데이트하려면 어떻게해야합니까?

블록을 추가하는 방법과 정적 인 것들을 모두 사용하여 하나의 스프라이트로 렌더링하는 방법을 알고 있지만, 블록을 추가하고 싶다면 그레이닝을 말하자면 항상 업데이트하고 싶습니다. 다른 모든 그레이 닝을 똑같은 일을하지 않고 정적 일 때 불가능한 것 같습니다 ...

그래서 블록 업데이트 자체를 만드는 방법이 있는지 궁금하지만 하나의 스프라이트로만 렌더링 할 수 있습니까?

+0

Stack Overflow에 오신 것을 환영합니다. 노력한 것을 보여주십시오. 코드를 보여 주시면 도와 드리겠습니다. –

답변

0

각 블록 (이 경우에는 묘목)을 고유 식별자로 식별해야 개별적으로 참조 할 수 있습니다. Minecraft가하는 방식은 블록 위치를 기반으로합니다. 그래서 당신은 그런 특정 블록을 참조 할 것입니다;

(Pseudo-code) 

Block block = world.getBlock(x, y, z); 
updateSprite(block); 

아마도 x, y 좌표는 2D에서의 매핑과 같습니다. 테라 리아를 전혀 보지 않았습니까?

관련 문제