2013-06-10 1 views
0

저는 캔버스와 EaselJS로 2 차원 등각 투영 맵을 생성합니다.특정 타일에 타일 캔버스 중심 맞추기

각 타일과 플레이어에 대해 x 좌표와 y 좌표가 있습니다.

당신은 여기 내지도의 프로토 타입을 볼 수 있습니다

:. http://8*8.1*9*1.1*6*1.2*35/moteur_iso/ 제거 '* (플레이어의 오른쪽에있는 타일 juste는 "비 걷기"입니다

나는 플레이어의 칸바의 중심을 원하는 .. 어떻게 할 수 내가 그렇게

답변

0

, 그럼 예를 들어,지도의 등록 지점을 업데이트 한 가지 방법은 (픽셀) 카티 위치로 플레이어의 등각 위치를 변환하는 것입니다, 그렇게 할 수있는 많은 방법이 있습니다 :

myMap.regX -= (myMap.player.posX - myMap.player.posY) * myMap.tilesHeight; 
myMap.regY += (myMap.player.posX + myMap.player.posY) * myMap.tilesHeight/2; 

플레이어의 위치가 x = 1 인 경우 d y = 0이면 42px 오른쪽 및 21px 위로 이동합니다. 플레이어는 그의 초기 위치에 상관없이 가운데에 위치합니다.

+0

그래,하지만 각 플레이어의 이동 (타일을 클릭 할 때 내 function moveplayer()를 수행 한 후)을 수행해야합니다 ... 그리고 예를 들어, 폭발적입니다 :) –

+0

특정 타일의 중심이므로 플레이어가 움직일 때지도를 스크롤하려면 각 방향에 따라이 코드를 적용해야합니다. – rpg600