线路碰撞cocos2d

时间:2013-03-02 07:03:19

标签: iphone objective-c cocos2d-iphone geometry

我想做三角碰撞检测。因此,想象一个等边三角形,例如,每当圆圈进入三角形内部时,我如何检测它。 一旦我管理了检测,我想在三角形的一侧有一些小盒子,可以阻挡左侧。我怎么让三角形的线条停在盒子里。我把评论上的图片附在我的帖子上

- (void) draw
{
    for(int i = 0; i < [enemies count]; i++)
    {
        int angle1 = 150;
        int distance1 = 150;
        angle1 = angle1 * M_PI / 180;
        CGPoint start = ((CCSprite *)[enemies objectAtIndex:0]).position;
        CGPoint end = ccp(start.x + distance1 * sin(angle1),
                          start.y + distance1 * cos(angle1));

        ccDrawLine(start, end);
        start = ((CCSprite *)[enemies objectAtIndex:0]).position;
        end = ccp(start.x + distance1 * sin(angle1*-1),
                  start.y + distance1 * cos(angle1*-1));

        ccDrawLine(start, end);
    }
}

0 个答案:

没有答案