2013-01-11 2 views
0

저는 apple, mango 및 banana 모양의 CCSprite가 포함 된 cocos2d에서 게임을 개발 중입니다. 이제 사용자가 선택한 CCSprite (사과, 망고 또는 바나나) 내에서 선 (CCMoionStreak를 통해 추측)을 그려야합니다.CCSprite 경계선을 그립니다. cocos2d

다음 질문이 있습니다.

어떻게이 회선 기능을 사용할 수 있습니까? 사용자는 선택한 모양으로 그리기 만 할 수 있습니다.

도와주세요. 감사

답변

0

내가 제대로 이해했는지 모르겠지만 난 당신이 뭔가를 사용할 수 있다고 생각 :

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView: [touch view]]; 
    location = [[CCDirector sharedDirector]convertToGL:location]; 
    if (CGRectContainsPoint(sprite rect, location)) 
    { 
    do your drawing 
    } 
} 
0

당신이 사용자가 스프라이트 외부 시작하면 일이 원하는 것을 명확하지 않다 또는 스프라이트 바깥 쪽에서 끝난다. 닌자 과일 게임과 같은 경우 스 와이프가 들어가는 위치를 감지하여 스프라이트를 종료합니다 (스 와이프가 너무 빠르면 근사합니다). 그렇지 않으면 시작 및 중지 지점이 rect에 있는지 확인하십시오.

두 경우 모두 해당 점 사이의 ccDrawline을 사용하십시오.

관련 문제