1

我在 cocos2d 中画了一些线条(使用方便的 ccDrawLine),没什么特别的,但我想检查我的动画线条是否碰到了什么东西。我可以对一些对象进行一些数学计算,但对于场景中的一些动态部分,如果我能做到这一点会容易得多:

if pixel not black at (x,y)
  // line will hit something
  do handleCollisionDetectedAt(x,y)

你有什么建议?如果它是简单的 OpenGL ES,至少你会建议什么。

4

1 回答 1

0

找到解决方案:

GLubyte pColor[4];
glReadPixels(x,y,1,1,GL_RGBA,GL_UNSIGNED_BYTE,&pColor[0]);
int red = pColor[0];
int green = pColor[1];
int blue = pColor[2];   

NSLog(@"(R,G,B) = (%d,%d,%d)",red,green,blue);
于 2010-10-12T01:04:17.057 回答