2

我正在尝试从Cocos2d for iPhone 0.99 Beginner's Guide中编译一些示例代码:

-(void)draw
{
    if(isSelected)
    {
        [self.mySprite setOpacity:100];
        glColor4f(255 / 255.0f, 0 / 255.0f, 0 / 255.0f, 255 / 255.0f);
        glPointSize( 30.0 );
        ccDrawPoint( self.mySprite.position);
    }
    [super draw];
}

除此之外,当 isSelected = YES 时,实际上并没有在精灵顶部绘制矩形高光,gl 函数也给我警告:

  • 函数“glPointSize”的隐式声明在 C99 中无效
  • 函数“glColor4f”的隐式声明在 C99 中无效
4

2 回答 2

5

您使用的是 Cocos2D 2.x 吗?尝试ccDrawColor4F代替glColor4fccPointSize代替glPointSize

于 2012-10-24T12:41:40.023 回答
0

确保#import

您可以使用: ccDrawSolidRect (<#CGPoint origin#>, <#CGPoint destination#>, <#ccColor4F color#>)

与使用 ccDrawPoint() 相比,这可能是一种更简洁的方法来突出显示矩形。

希望这可以帮助。

于 2013-09-09T14:29:21.603 回答