2 つのシーンを持つゲームを作成します (最初は「ゲーム開始」ボタンのあるウェルカム画面、2 番目はゲームです)。 -(void)touchesMoved:withEvent: の助けを借りて. 衝突した場合、UIAlertView はユーザーの選択を取得するように見えます: 繰り返すか、ウェルカム シーンに移動します. 最初にゲーム シーンに移動する場合は、すべて問題ありません.
問題は、次にゲームシーンに行くときです。viewDidLoad での開始後のプロパティ bullets は、そのカウントを 3 (本来あるべき) として表示しますが、後者は bullets.count == 0; を示します。どうすれば可能かわかりません-viewDidLoadでのみ呼び出すメソッドでこの配列を開始します。そして、初めてすべてが適切に機能します。
PSデュアリングコード私はpropertyNameを使用せず、self.propertyNameのみを使用します。
PPS [UIView commitAnimations] で理由を提案します-それが弾丸のアニメーションを作成する方法です。//非表示にすると。なんでもOKです。しかし、アニメーションがないと見栄えが悪くなります。