Swift 如何从xcassets调用图像?

Swift 如何从xcassets调用图像?,swift,augmented-reality,Swift,Augmented Reality,如何调用保存在xcassets文件夹中的图像 我在用它。我想通过在球形节点周围包裹“地球”蒙皮来制作“地球”图形。我可以为它指定一种颜色,如下所示: earth.geometry?.firstMaterial?.diffuse.contents = UIColor.blue 但我无法使用以下任一方法指定纹理: earth.geometry?.firstMaterial?.diffuse.contents = "#imageLiteral(resourceName:8k_earth_daymap

如何调用保存在xcassets文件夹中的图像

我在用它。我想通过在球形节点周围包裹“地球”蒙皮来制作“地球”图形。我可以为它指定一种颜色,如下所示:

earth.geometry?.firstMaterial?.diffuse.contents = UIColor.blue
但我无法使用以下任一方法指定纹理:

earth.geometry?.firstMaterial?.diffuse.contents = "#imageLiteral(resourceName:8k_earth_daymap)


我是否使用了错误的命令?似乎Xcode无法识别我在xcassets中本地保存的8k_earth_daymap.jpg文件

earth.geometry?.firstMaterial?.diffuse.contents=“#imageLiteral(资源名称:8k_earth_daymap)
不是真正的代码;有一个额外的引号,因此无法编译


earth.geometry?.firstMaterial?.diffuse.contents=UIImage(名为:“8k_earth\u daymap.jpg”)
是错误的,因为
.jpg
不是图像集名称的一部分

最后,短语“我已保存在xcassets文件夹中“这令人担忧。您不能手动将任何内容放入xcassets文件夹。你必须让Xcode来做。您只需在项目导航器中编辑资产目录,并通过Xcode的资产目录编辑器窗口进行工作。如果您没有通过此窗口工作,则说明您做错了:


谢谢你,马特。你的建议有帮助。我在不需要jpg扩展时添加了它。我还使用图像文字来调用图像,但由于某种原因,它不起作用。我可以使用UIImage调用图像

您确定您的图像名为
8k\u earth\u daymap.jpg
?它是抛出编译错误还是运行时错误?你能分享你得到的错误吗?
earth.geometry?.firstMaterial?.diffuse.contents = UIImage(named:"8k_earth_daymap.jpg")