Я пытаюсь обойти ARKit и увеличить пример ARKitInteraction для яблок, который можно найти здесь .Мои модели загружаются правильно, однако объекты не перечислены в алфавитном порядке.Я поместил свои объекты в порядок в models.scnassets, но, похоже, это не исправило это.
Позволяет сказать, что названия моделей: A, B, C, D, E. Список упорядочен следующим образомэто: E, A, B, D, C
Как бы я отсортировал порядок моделей?
Имена моделей получены здесь:
var modelName: String {
return referenceURL.lastPathComponent.replacingOccurrences(of: ".scn", with: "")
}
И объекты модели загружаются отсюда:
static let availableObjects: [VirtualObject] = {
let modelsURL = Bundle.main.url(forResource: "Models.scnassets", withExtension: nil)!
let fileEnumerator = FileManager().enumerator(at: modelsURL, includingPropertiesForKeys: [])!
return fileEnumerator.compactMap { element in
let url = element as! URL
guard url.pathExtension == "scn" && !url.path.contains("lighting") else { return nil }
return VirtualObject(url: url)
}
}()