2017-04-17 7 views
3

Je suis en train de créer pod qui contient SCNScene avec des textures et a une erreur:SCNScene charge avec des textures de pod

SceneKit Error: Failed loading : C3DImage 
src:file:///Users/.../Example.app/Templates.scnassets/grid.png 

texture et de la scène sont dans le même dossier.

J'ai essayé de charger avec SCNSceneSource

let sceneData = try Data(contentsOf: sceneUrl) 
let options = [.overrideAssetURLs: true, 
       .assetDirectoryURLs: MYPod.bundle().bundleURL 
       ] as [SCNSceneSource.LoadingOption : Any] 
let source = SCNSceneSource(data: sceneData, options:options) 
scene = (source?.scene(options: options))! 

mais ils nous ont même résultat (chemin ne change pas)

+0

Avez-vous trouvé une solution à ce problème? – jcrowson

+0

Très cru. Après le chargement, si le contenu du matériel est la chaîne (nom de la texture), construire le chemin correct et charger UIImage manuellement –

+0

@ Андрей Первушин pouvez-vous expliquer plus de détails – mychar

Répondre

1

Vous devriez aller creux tous les matériaux avec le code et (désolé pour le code pseudo)

If material.contents.type == String.type { 
material.contents = UIImage(named: <path tofolder>/material.contents) 
}