2012-02-29 2 views
1

Android에서지도 Tiled을 사용하는 방법을 배우고 있습니다. TMX 파일이 있는데지도를 성공적으로로드했지만 내 게임에서 플레이어와 다른 객체 간의 상호 작용을 제어하는 ​​방법을 알지 못합니다. 현재지도의 모든 개체는 생명이 없습니다. 예를 들어 Super Mario Bros.에서 Mario가 블록을 headbutts 할 때 블록을 이동하거나 중단해야합니다. 블럭을위한 클래스를 코딩 할 계획이지만 맵 생성은 어려울 것이다. 시각적으로 내지도를 그릴 수는 없었습니다.Android : 타일 게임 및 플레이어와 다른 객체 간의 상호 작용

답변

0

TMX 파일의 레이어 개념을 사용하여이 작업을 수행했습니다. Tiled과 같은 것을 사용하면 이러한 방식으로지도를 만들 수 있습니다. TMX 파일을 읽을 때 블록과 같은 특정 속성을 가진 객체를 찾아 게임에 직접 추가 할 수 있습니다. 그러면 원하는대로 객체와 자유롭게 상호 작용할 수 있습니다.

이것은 Andengine의 TMX 파서를 사용하지만 개념은 동일해야합니다 (TMX 검색) 당신이 https://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java 에서 내 구현을 확인할 수 있습니다 아이디어를 얻으려면 : TMX는 파일

  1. 로드
  2. 레이어 및 객체를 반복합니다.
  3. name = block과 같은 객체의 속성을 확인하고 TMX 파일의 좌표를 사용하여 블록을 게임에 추가하십시오.

TMX 타일 자체를 사용하여이 작업을 수행 할 수도 있지만 약간 제한되어 있으므로 사용중인 TMX 파서/디스플레이 라이브러리 범위 내에서 작업하거나 직접 빌드해야합니다.

+0

대단히 감사합니다. 코드를 읽으려고합니다. 나에게 너무 분명해. 감사합니다 – Kiradev

+0

나는 그 코드를 읽었습니다. 그래서 나는 똑같은 일을 할 수 있다고 생각합니다. 블록을 제어하거나 이동하거나 중단하려고합니다. 나는지도에서로드되는 블록을 강조한다. 도와주세요. – Kiradev