0

我想做三角碰撞检测。例如,想象一个等边三角形,每当一个圆圈进入三角形内部时,我如何检测它。一旦我管理了检测,我希望在三角形的一侧有一些小盒子,稍微挡住左侧。我如何使三角形的线条停在盒子上。我在我的帖子的评论上附加了一张图片

- (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);
    }
}
4

0 回答 0