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