2010-11-29 7 views
0

나는 학습과 재미만을 위해서 코코아에서 2 차원 RPG를한데 모은다.CALayer 장애물?

나는 주위를 돌아 다니며 움직이는듯한 느낌을주었습니다 ... 그러나 장애물 만드는 방법에 대해서는 확신 할 수 없습니다. 예를 들어 Mt. Zozo 여기. 나는 Setzer가 절벽에서 떨어지거나 그 위험한 바위를 등반하는 것을 원하지 않습니다!

Sprites

난 내가 그를 이동하고 결과 위치가 포함되지 않도록 테스트 내 이동를 keyDown 방법에 약간의 코드를 삽입하지 않으려는 일부 층에서 그릴 수있을 것으로 생각했다 '장애물'레이어에 포함 된 지점. 그러나 그것은 일반적이지 않고 많은 일을하는 것처럼 보입니다.

의견이 있으십니까?

감사합니다.

답변

0

결국 간단합니다.

스프라이트 이동을 위해 32x32 픽셀 그리드를 사용하고 있음을 기억하십시오.

캐릭터가 움직이지 않게하려는 위치에 레이어를 놓은 다음 가능한 이동 타일을 추가 할 때 이동 타일의 위치가 장애물과 동일한 지 테스트하십시오.

if (upOne.position.x == obstacle.position.x && upOne.position.y == obstacle.position.y) 
    upOne.hidden = YES; 

내가 포함 지점을 사용하여 시도했지만 문제가있었습니다. 어쨌든,이 일을했습니다 :)