2016-10-29 24 views
1

SKLabelNodeフェードアニメーションがフェードしない、ここに私のコードです:はスウィフト:私はちょうどSKLabelNodeがフェードインさせるためにしようとしている

let welcome = SKLabelNode(text: "Welcome") 
welcome.fontName = "HelveticaNeue-Light" 
welcome.fontSize *= size.width/welcome.frame.width 
welcome.fontColor = UIColor(white:1,alpha:0) 
welcome.horizontalAlignmentMode = .center 
welcome.verticalAlignmentMode = .center 
welcome.position = CGPoint(x:size.width/2,y:size.height/2) 
addChild(welcome) 

let fadein = SKAction.fadeIn(withDuration: 1) 
let remove = SKAction.removeFromParent() 
welcome.run(SKAction.sequence([fadein,remove])) 


しかし、それは動作しません、と私は理解できませんなぜか。
奇妙な部分はremoveFromParent部分がうまく動作し、フェードインではありません。
既にフォントを変更してラベルをフェードアウトし、アルファを変更するカスタムアクションを作成しましたが、すべて失敗しました。
私は問題の内容を把握できません。

ご了承ください。
ありがとうございます。代わりにfontColoralpha 0にそれにfadeInアクションを実行する前のalpha 0には、SKLabelNodeセット 'を設定する

+0

私はdevのフォーラムに投稿:https://forums.developer.apple.com/message/192382#192382 – MysteryPancake

答えて

2

。これは、アクションがノード自体に適用され、ノード内のプロパティには適用されないためです。 (例えば、あなたの場合:fadeInSKLabel.alpha、ないSKLabel.fontColor.alphaに影響を与えます)