我創建了一個bullet類,我希望它包含一個名爲locatedInArray的屬性。 locateInArray存儲子彈存儲在GameScene類中的數組的引用。唯一的問題是,當我添加打印語句時,它顯示與遊戲場景中的實際數組相比,locateInArray具有不同的值。無論如何,通過引用而不是值傳遞數組?傳遞數組參考[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