我很快乐。我正在尝试定义类型为[String]
的全局数组,然后通过UISwipeGestureRecognizer
访问数组以通过下标导航,然后将其输入loadedContentForAsset(name: String)
以显示.scn
模型。我已经包含了全局定义的代码;我在执行代码时收到Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1049d69c8)
信号..在包含的最后一行。
这是我的全球定义:
import Foundation
class Main {
let faceOverlayArray: [String]
init(faceOverlayArray:[String]) {
self.faceOverlayArray = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]
}
}
let faceOverlayArray1 = (faceOverlayArray: ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]) as! [String]
非常感谢任何建议或指示!
这里修改的代码有效:
`class Main {
let faceOverlayArray: [String]
var faceOverlayContent: SCNNode
init(faceOverlayArray:[String],faceOverlayContent:SCNNode) {
self.faceOverlayArray = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]
self.faceOverlayContent = loadedContentForAsset(named: faceOverlayArray1[0])
}
}
let faceOverlayArray1 = ["overlayModelBlack", "overlayModelBlue", "overlayModelRed", "overlayModelGreen", "overlayModelWhite"]`
这是我试图用来遍历数组的didSwipe()方法(它继续返回相同的索引)
public func didSwipeRight() -> String {
let arrayLength = faceOverlayArray1.count
var index = 0
index = (index < arrayLength) ? index+1 : 0
print(index)
var faceOverlayContent = faceOverlayArray1[index]
return faceOverlayContent
}