2010-05-22 8 views

답변

10

예, CCCamera가 작동합니다. 그러나 일부 용도에는 바람직하지 못하다는 단점이 있습니다. 해당 스프라이트와 관련된 모든 다른 객체를 각각 레이어로 이동하는 것이 더 좋은 해결책 일 수 있습니다. 그것은 게임에 따라 다릅니다.

첫째, 서로 다른 접근 방식과 단점이 있으며,이적인 Cocos2D 포럼 스레드에서 많이 얻을 수있는 최대 읽기 : http://www.cocos2d-iphone.org/forum/topic/5363

당신이 당신의 게임에 대한 이유는 무엇인지 설명 할 수 있다면 그것은 도움이 될 것입니다 그 스프라이트에 부착 된 카메라가 필요합니다.

예를 들어, Canabalt와 같은 달리기 게임을 생각하고 있다면 전 세계를 스크롤하는 데 카메라를 사용하지 않고 플레이어를 (플레이어쪽으로) 스크롤하여 플레이어를 중심으로 실행 중 동일한 x 좌표. 카메라를 전혀 움직이지 않는 게임의 완벽한 예는 iCopter 게임이며 기본적으로 Canabalt의 단순화 된 버전입니다. 플레이어 스프라이트는 항상 똑같은 x 좌표로 유지되고 게임 세계는 스크롤 만합니다.

내 의견으로는 카메라 자체를 스크롤하는 것이 플레이어가 모든 방향으로 이동할 수있는 큰 게임 세계를 가지고 있다면 가장 적합합니다 오브젝트의 수가 너무 많아서 다양한 방향으로 움직이기 때문에 각 프레임마다 위치를 개별적으로 업데이트하면 과도하고 오류가 발생하기 쉽습니다. 그리고 게임 세계가 매우 크기 때문에 카메라의 위치를 ​​사용하여 화면에 그려지는 것을 제한하고 싶을 것입니다.

8

사용 CCFollow 작업

이 같이

: -

[self runAction:[CCFollow actionWithTarget:(u r hero) worldBoundary:CGRectMake(0,0,1050,350)]]; 

하는 데 도움이됩니다
관련 문제