2014-06-10 101 views
0

試圖簡單地添加一個操縱桿來控制一個精靈左右擺動,並上下襬動。唯一的非過時的教程中,我可以找到這一點,這仍然是一歲,只是得到的我就「的功能隱聲明‘ccDrawSolidPoly’是無效的C99」函數'ccDrawSolidPoly'的隱式聲明在C99中無效

enter image description here

.M 代碼:

- (id)init 
{ 
    // Apple recommend assigning self with supers return value 
    self = [super init]; 
    if (!self) return(nil); 

    // Enable touch handling on scene node 
    self.userInteractionEnabled = YES; 

    [self initJoyStick]; 

    // done 
    return self; 
} 
-(void)initJoyStick 
{ 
    SneakyJoystickSkinnedBase *leftJoy = [[SneakyJoystickSkinnedBase alloc] init]; 
    [leftJoy setPosition:CGPointMake(64, 32)]; 
    leftJoy.backgroundSprite = [ColoredCircleSprite circleWithColor:[CCColor colorWithRed:255.0 green:0 blue:0 alpha:120.0] radius:32]; 
    leftJoy.thumbSprite = [ColoredCircleSprite circleWithColor:[CCColor colorWithRed:0 green:0 blue:255.0 alpha:200.0] radius:16]; 
    leftJoy.joystick = [[SneakyJoystick alloc] initWithRect:CGRectMake(0, 0, 128, 128)]; 
    joystick = leftJoy.joystick; 
    [self addChild:joystick]; 

} 

.H代碼:

#import "cocos2d.h" 
#import "cocos2d-ui.h" 
#import "SneakyJoystick.h" 
#import "SneakyButton.h" 
#import "SneakyButtonSkinnedBase.h" 
#import "SneakyJoystickSkinnedBase.h" 
#import "ColoredCircleSprite.h" 
#import "ColoredSquareSprite.h" 

@interface HelloWorldScene : CCScene 
{ 
    SneakyJoystick *joystick; 

} 

+ (HelloWorldScene *)scene; 
- (id)init; 

@end 

任何意見或實現這一點的其他方式?我會高度讚賞它!

回答

0

我也有一個有趣的時間。

2個頭文件ColoredCircleSprite.hColoredSquareSprite.h進口cocos2d.h。他們還需要導入CCDrawingPrimitives.h

這是我唯一可以使其工作的方法。希望這可以幫助。

相關問題