に変数を設定した後、目に見えないです。SKSpriteNodesは、私はかわす小惑星や破片の他の種類にあなたが持っているゲームを書いている別のタイプ
var s = Spawner()
didMoveToView(...) {
self.addChild(s)
}
***
***
TapMethod() {
s = NewSpawnerType() //NewSpawnerType is a subclass of Spawner
}
スポーナプログラムは、新しい小惑星を作成する機能を持っていSKNodeです:だからテスト用として、私は、画面をタップするたびに、それはそう、それは産卵小惑星の種類を変更するコマンドを実行してきましたそれらを画面上にランダムに配置します。
テスト目的のために今すぐ、産卵機能は
func Spawn(RandomCordsX: CGFloat, RandomCordsY: CGFloat) {
}
空で、NewSpawnerTypeの機能は、小惑星に生成します:しかし
func Spawn(RandomCordsX: CGFloat, RandomCordsY: CGFloat) {
asteroid = Debris(xPosition: xCoord, yPosition: yCorrd, scale: 1, fileNamed: "asteroid",id: Int(xCoord))
asteroid.texture?.filteringMode = .Nearest
asteroid.zPosition = 1
asteroid.hidden = false
self.addChild(asteroid)
}
、画面をタップするたびに、ある産卵すべての小惑星目に見えない;彼らはまだプレイヤーと衝突し、ゲームを終えるが、小惑星は見えない。私はそれが見えない小惑星を産卵せずにNewSpawnerType()への変数を設定するにはどうすればよい
を(node.hidden = trueが実行されませんでしたか)?
ですから、ノードが(ないオフスクリーン)があることをポジティブが、見えないAppleの公式ドキュメントにhereを見て確認するには?ビジュアルフィジックス表現を有効にしていますか?とにかく、ブレークポイントを入れて隠れたプロパティが本当に偽であるかどうかを見て、それらのノードのアルファプロパティをチェックしてください。 – Whirlwind
私は視覚物理学を使用していません。ノードのアルファと小惑星は両方1.0であり、ノードと小惑星の隠れた性質は両方とも偽です。もう一つは、ゲームが始まる前にsがNewSpawnerTypeに設定されている場合、小惑星が表示されます。 – user3894191