2011-03-05 5 views
2

안녕하세요 여러분 cocos2d를 사용하여 그리드로 아이폰 게임을 디자인하는 동안 작은 문제가 있습니다.라인을 그리기위한 Cocos2d 그리드 디자인

게임은 화면 중간에 10x10 눈금이 필요합니다 (전체 화면을 덮지는 않습니다). 사용자가 그리드의 두 점에 닿는 런타임에 선이 그려집니다.

질문 :이 문제에 대해 tilemap을 사용 하시겠습니까? 내가 좌표를 확인해야 할 때 그리드에 속해 있는지 또는 사용자가 포인트를 터치하면 타일 맵이 유용할까요?

질문 :이 문제를 cocos2d에서 해결하는 더 좋은 방법이 있습니까? 제발 도와주세요.

감사합니다.

답변

0

이 용도로 tilemap을 사용하지 않는 것이 좋습니다. 개인적으로 나는 수학으로 모든 것을 할 것입니다.

인수 용으로 사용하십시오. 그리드 사각형은 10x10 픽셀입니다.

이제 각 사각형에 대한 직사각형의 위치를 ​​즉시 알 수 있습니다.

오른쪽 꼭지점은 (90, 0, 10, 10) 일 것입니다. 이것은 분명히 눈금의 위치 지정을 포함하지 않지만, 이것을 추가하면 쉽게 추가 할 수 있습니다. (90 + gridPos.x, 0 + gridPos.y, 10, 10).

그러면 터치의 눈금이 격자의 직사각형과 교차하는지 확인하십시오.

선 그리기는 상당히 간단합니다. 그리드 점의 중심에서 그리는 것이 좋을 것 같습니다.

그래서 오른쪽 위 사각형에서 시작되는 선은 (90 + gridPos.x, 0 + gridPos.y, 5, 5) 또는 (90 + gridPos.x, 0 + gridPos)에서 시작됩니다. .Y, gridSquareHeight/2, gridSquareWidth/2)

는 또한 대리인에게 다시 메시지를 보내, 당신이 좋아하지만 터치시 반응 할 수있는 모든 정방형 만질 수 스프라이트 만들 꽤 쉽게 또는 단지를 수행적인 Cocos2D 사용 시각 효과.

이 문제를 해결할 수있는 가능성은 많습니다.

+0

... 하나는? – Zelphir

관련 문제