三角形の衝突検出を行いたいです。たとえば、正三角形を想像してみてください。円が三角形の内側に入るときはいつでも、どうすればそれを検出できますか。検出を管理したら、三角形の側面にいくつかの小さなボックスを配置して、左側を少しブロックしたいと思います。三角形の線をボックスで止めるにはどうすればよいですか。私の投稿へのコメントに写真を添付しました
- (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);
}
}