2014-01-26 9 views
0

오늘은 몇 가지 Sprite 키트 자습서를보고 있었고 비슷한 것을 찾을 수없는 것처럼 보였습니다. 그래서 Sprite의 기본을 이해하기 위해 stackoverflow에 왔습니다. 전부. 나는 이것이 SKView에 문자열을 추가 알고 있지만 궁금에서 무엇을하는 것은 내가 아닌 다른 곳에서 그것을 작성하는 방법입니다SKLabelNode 또는 SKSpriteNode를 만들려면 별도의 메서드를 만드는 방법

SKLabelNode *label = [SKLabelNode labelNodeWithFontName:@"Chalkduster"]; 

label.text = @"This is a string which is displayed in an SKView"; 
label.fontSize = 30; 
label.position = CGPointMake(100, 100); 

[self addChild:label]; 

:

-(id)initWithSize:(CGSize)size {  
if (self = [super initWithSize:size]) { 
    //above code here 
} 
return self; 
} 

나는 코드는 텍스트를 만들 알고

내가 같은 간단한 방법을 시도했다 :

-(void)exampleText{ 
    //SKLabelNode code here 
} 

을하지만 그들은 할 어쩌면 그 무언가를 작동하지 않는다 반환 값

같은이 SKSpriteNode 간다 (누군가가 나를 더 잘 돌아 이해하는 데 도움이 할 수있는 튜토리얼 나를 연결 수 있다면 그것은 좋은 것입니다) :

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite.png" 

sprite.name = "Sprite"; 
sprite.scale = 0.5; 

[self addChild:sprite]; 

이것은 또한 initWithSize: 방법에 입력 된

다른 방법으로 만들 수있는 방법이 있습니까? 뿐만 아니라 SKAction 유형 (이잖아 경우 것은 당신이 그들을 부르는) 또한 내가 문이 노드에 영향을 미치는 경우 I는이 코드로 사용하는 방법에 대해 궁금

(물론이) :

if (sprite.alpha == 0 || sprite.alpha < 0){ 
    [sprite removeFromParent]; 
} 
+0

퀘스트 1 개당 1 개 제발. –

+0

실제로 exampleText 메서드를 호출 했습니까? 중단 점 및 코드를 통한 단일 단계 확인으로 확인하십시오. – LearnCocos2D

+0

네, 작동하지만 다른 방법으로 그들을 어떻게 만들 수 있는지 알고 싶습니다. – Mutch95

답변

1

답변을 찾았습니다! 다음 아래 같은 다른 방법을 만들

-(SKNode*)makeSprite{ 
    SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite.png"; 

    sprite.name = @"sprite"; 
    sprite.scale = 0.5; 
    sprite.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)); 
} 

:

-(void)createSprite{ 
    SKNode *sprite[self makeSprite]; 

    [self addChild:sprite]; 
} 

을 한 다음에 createSprite 방법을 추가

당신이 방법을 아래와 같이 만들고 별도의 방법에 SKLabelNodeSKSpriteNode를 만들려면 :

-(id)initWithSize:(CGSize)size {  
    if (self = [super initWithSize:size]) { 
     [self createSprite]; 
} 
return self; 
} 
관련 문제