2014-06-10 1 views
0

조이스틱을 추가하여 스프라이트를 옆으로, 위아래로 제어하려고합니다. 여전히 세입니다 저는 이것에 대한 찾을 수있는 유일한 비 오래된 튜토리얼은 단순히 ccDrawSolidPoly이C99에서 'ccDrawSolidPoly'함수의 암시 적 선언이 유효하지 않습니다.

enter image description here

하는 .m 'C99에 유효하지 않습니다' '기능의 암시 적 선언'으로까지 나야 수 코드 :

- (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

나는 이것도 함께 즐거운 시간을 보냈습니다.

ColoredCircleSprite.hColoredSquareSprite.h의 두 헤더 파일 cocos2d.h이 있습니다. 또한 가져올 필요가 있습니다. CCDrawingPrimitives.h

이것이 작동하는 유일한 방법입니다. 희망이 도움이됩니다.