これを実行して、spriteNodeのアルファ値を変更します。以下は私のコードです。spriteNodeのアルファ値を変更する方法は?
if (firstBody.node?.name)! == "Player" && secondBody.node?.name == "Alpha 1" {
var item: SKSpriteNode?;
item = SKSpriteNode(imageNamed: "BG");
item!.alpha=0.1;
score += 1;
scoreLabel?.text = String(score);
}
これはドキュメントに記載されているとおり、node.alpha = valueを使用して、なぜ動作しないのかわかりません。助けてください。
シーンにないインスタンスノードを変更しています! –
これは 'didBegin(contact:)'のスプライトキットの衝突検出ですか? firstBodyがプレーヤーで、secondBodyが "Alpha1"であるかどうかはどのように分かりますか?彼らは逆転するかもしれない。また、あなたがフェードしようとしているこの新しいスプライト 'item'は何ですか?画面には表示されないので、表示されません。 –