라벨이 SKSPrite인 게시물 표시

[swift] SkSpriteKit 을 이용한 ProgressBar 만들기

일단 프로그레스 바를 생성한다. 배경을 사용한 부분과 바를 사용할 부분으로 나누어 생성한다. 바 부분이 앞으로 나오면 된다. 여기서 중요한 것은 각 노드의 이름이다. 노드의 이름으로 상태를 표시하기 때문이다. func create_ProgressTimer() {         let progress = SKSpriteNode (color: SKColor . darkGrayColor (), size: CGSizeMake ( 100 , 25 ))         progress. anchorPoint = CGPointMake ( 0 , 0.5 )         progress. position = CGPointMake ( 10 , CGRectGetHeight ( self . frame )- 20 )         progress. name = "progress"         self . addChild (progress)         let bar = SKSpriteNode (color: UIColor.RedColor() , size: progress. size )         bar. position = CGPointMake ( 0 , 0 )         bar. anchorPoint = CGPointMake ( 0 , 0.5 )         bar. xScale = 1.0 ;         bar. zPosition = progress. zPosition + 0.1         bar. name = "bar"         progress. addChild (bar)     } 화면이 업데이트 할 때 바의 크기를 조정하면 된다. override func update(currentTime: CFTimeInterval ) {     enumerateChildNodesWithName ( "/progress/bar&qu

[iOS] SKSprite Kit 사용할 때 Swipe 추가하는 법

Swipe 를 사용할려고 했는데 일반적으로 추가했더니 안된다. 이걸 어쩐다.....ㅠㅠ 처음에 MyScene.m 에서 -(id)initWithSize:(CGSize)size {} 이 곳에 추가를 했다. 그래서 그런지 인식이 안된다. 가만히 생각해보니 Swipe는 View에서 작동되는게 아닌가? 그래 맞아 ...., View 에서 작동을 하지 Scene에서 작동하는게 아니지 않은가...ㅎㅎ 그리하여 -(void)didMoveToView:(SKView *)view {} 이 곳에 해보자.... 그전에 헤더 파일에 @interface MyScene : SKScene < UIGestureRecognizerDelegate >  추가해야지.... 이제 생성하고 설정을 추가하자 당연히 didMoveToView 안에 해야지 UISwipeGestureRecognizer *swipe = [[ UISwipeGestureRecognizer alloc ] initWithTarget : self action : @selector (swiepMethod:)]; swipe. direction = UISwipeGestureRecognizerDirectionLeft ; [view addGestureRecognizer :swipe]; 이제 swipeMethod 를 생성하면 됩니다. - ( void )swiepMethod:( UIGestureRecognizer *)reg {     NSLog ( @"swiepMethod" ); } 실행하시면 Swipe 하면 로그가 찍히는 걸 확인하면 성공입니다.

[iOS]화면 밑으로 가면 노드 제거하는 법

신규로 생성된 노드가 화면에서 사라지면 노드를 바로 제거해야 메모리 관리가 최적화가 된다. 이럴 경우에 사용하는 방법이다. -( void )didEvaluateActions {     [ self enumerateChildNodesWithName :nodeName   usingBlock :^( SKNode *node, BOOL *stop){         if (node. position . y < 0 ) [node removeFromParent ];     }]; }

[iOS]SKSprite Kit 에서 iAD 창을 화면 상단에 띄우기

iAD가 생성되면서  화면의 하단에 떠서  이를 상단으로 띄우기 위하여  많은 자료를 검색했으나 없었다. 하지만 꼼수는 있는 법. 나는 이 방법으로 상단에 iAD를 띄울 수 있었다. 일단 main.storyboard에서 iAD를 상단에 위치 시킨다. 그런 다음 이를 아래와 같이 연결시킨다 @property ( weak , nonatomic ) IBOutlet ADBannerView *banner; 이제 m 파일에 아래와 같이 추가한다. - ( void )viewWillLayoutSubviews {     [ super viewWillLayoutSubviews ];     // ADBanner     self . canDisplayBannerAds = YES ;     // SKView     SKView *view = ( SKView *) self . originalContentView ;     SKScene *scene = [[ MyScene alloc ] initWithSize : CGSizeMake ( self . view . frame . size . width , self . view . frame . size . height )];     [view presentScene :scene]; } 이제 실행해보면 상단에 위치 될 것이다. 하지만 iAD가 빈창으로 생성되기 때문에  영..., 거슬린다. 나는 iAD 의 appha 값을 0.1로 설정하였다. 이를 0으로 했더니 하단에 생성이 된다. iAD의 값을 가져오면 1.0으로 설정하고 못 가져오면 0.1로 했더니 보기가 낫다. - ( void )bannerView:( ADBannerView *)banner didFailToReceiveAdWithError:( NSError *)error {     NSLog (