私は弾丸クラスを作成しました。それにlocateInArrayという属性を保持します。 locatedInArrayは、弾丸がGameSceneクラス内に格納されている配列の参照を格納します。唯一の問題は、printステートメントを追加すると、ゲームシーンの実際の配列と比較すると、locatedInArrayの値が異なることが示されることです。値の代わりに参照で配列を渡すためにとにかくありますか?参照渡しで配列を渡す[Swift 3 Xcode 8]
配列は、関数呼び出しを介して弾丸インスタンスに渡されます。
bullet.shoot(from: self.mainCharacter, to: "right", fromPercentOfWidth: 0.5, fromPercentOfHeight: 0.65, addToArray: &playerBulletArray, inScene: self)
配列は箇条書きオブジェクト内の属性として割り当てられます。
func shoot(from character: SKSpriteNode, to direction: String, fromPercentOfWidth xPercent: CGFloat, fromPercentOfHeight yPercent: CGFloat, addToArray array: inout[SKBulletsNode?], inScene scene: GameScene) {
self.gameScene = scene
self.locatedInArray = array
}
なぜ配列は、それに守備を持っているかについての弾丸のケアをしますか?このような
– Alexander