初めて画面に触れるときにオブジェクトをゲームにフェードインしようとしていますが、前に隠されていたため(ゲームが開始されたとき)、フェードインしませんアニメーションなしでのみ表示されます。隠しときにフェードイン
ご意見はありますか?
これは、例えばコードである:
import SpriteKit
class GameScene: SKScene {
var myLabel = SKLabelNode()
var gameStarted = Bool()
func setupMyLabel(){
myLabel = SKLabelNode(fontNamed:"Chalkduster")
myLabel.text = "Hello, World!"
myLabel.fontSize = 35
myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame))
}
override func didMoveToView(view: SKView) {
/* Setup your scene here */
setupMyLabel()
self.addChild(myLabel)
myLabel.hidden = true
gameStarted = false
}
func startGame(){
myLabel.hidden = false
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
if gameStarted == false{
gameStarted = true
startGame()
self.myLabel.runAction(SKAction.fadeInWithDuration(2.0))
}
else{
//do nothing
}
}
}
あなたは 'アルファ= 0.0を使用している場合はどうなりますか'の代わりに' hidden = true'を使用しますか? –
それは、hahaの作品です。ありがとうございました!! 'hidden 'を' alpha'に変更し、 'fadeInWithDuration'の代わりに' fadeAlphaTo'を使用しました。 – Luiz