2010-03-10 3 views
0

cocos2D 응용 프로그램에서 문제가 발생했습니다. 한 화면에 스프라이트와 텍스트가 있습니다. 스 와이프하면 텍스트가 위/아래로 이동할 수 있어야합니다. 스프라이트를 선택하면 다음 장면으로 이동해야합니다. 따라서 모두 istouchEnabled를 YES로 설정해야합니다. 하지만 텍스트는 touchesMoved를 받아 들여야하고 스프라이트는 touchesEnded를 가져와야합니다. 하지만 내 문제는 둘 중 하나가 작동 중입니다. 텍스트를 스 와이프 할 수 있으면 스프라이트를 선택할 수 없습니다 (스프라이트가 호출되지 않은 경우 touchesEnded).cocos2D에서 스프라이트 선택기를 작성하는 방법

제발 안내해 드리겠습니다. 여기에 붙어 있습니다.

답변

1

UIScrollView의 기능과 Cocos2D의 그래픽 기능을 혼합하려고하는 것처럼 들릴 수 있습니다. 나와 팀은 몇 달 전에이 문제에 부딪 혔습니다. 우리는 당신을하는 데 도움이 그것에 대해 기사 ...

http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/

희망을 썼다.

+0

동일한 객체에 대해 touchEnded 및 touchMoved에 대한 코드를 작성했다고 생각합니다. 하지만 내 문제는 스크롤해야 정적 테스트를 가지고 있으며 그것은 감동 기능에 응답해야합니다. 스프라이트이며 애니메이션을 적용해야하는 정적 이미지. 이제이 스프라이트는 touchesEnded 함수에 응답해야합니다. –

+0

잠시 동안 체크하지 않았으므로 기억할 수는 없지만 텍스트 클래스가 어떤 클래스에서 파생되는지는 기억하지 못합니다. 나는 ccTouchesEnded와 ccTouchesBegan 이벤트 핸들러가 암시 적으로 설정되어 있는지 확신 할 수없는 CCSprite가 아닌 것으로 의심합니다. 이것이 사실이라면 텍스트를 이미지로 만들어서 장면에서 필요한 핸들러를 제공하는 CCSprite 인스턴스로 사용됩니다. 그냥 또 다른 생각. 당신은 지금 어디에서 일하고 있습니까? 첫 번째 단계로 스프라이트 인스턴스에서 터치가 수신되고 있는지 확인할 수있는 몇 가지 방법이 있습니다. –

관련 문제