要在scenekit ios中添加图像作为纹理吗

要在scenekit ios中添加图像作为纹理吗,ios,objective-c,scenekit,Ios,Objective C,Scenekit,我已经创建了一个对象,现在我正在尝试将图像作为纹理添加到对象中。但由于某些原因,纹理没有显示,对象显示为白色。我下载了一个png文件并将其添加到Xcode中,并创建了一个使用该图像的SCNMatary对象 SCNMaterial *silverMaterial = [SCNMaterial material]; silverMaterial.diffuse.contents = [UIImage imageNamed:@"silver-background"]; SCNBox *horizon

我已经创建了一个对象,现在我正在尝试将图像作为纹理添加到对象中。但由于某些原因,纹理没有显示,对象显示为白色。我下载了一个png文件并将其添加到Xcode中,并创建了一个使用该图像的SCNMatary对象

SCNMaterial *silverMaterial = [SCNMaterial material];
silverMaterial.diffuse.contents = [UIImage imageNamed:@"silver-background"];

SCNBox *horizontalBarOne = [SCNBox boxWithWidth:11 height:0.5 length:0.5 chamferRadius:0];
SCNNode *horizontalBarOneNode = [SCNNode nodeWithGeometry:horizontalBarOne];
horizontalBarOneNode.position = SCNVector3Make(0, 2.0, 0.5);
horizontalBarOne.materials = @[silverMaterial];
[scene.rootNode addChildNode:horizontalBarOneNode];
我做错了什么?

你应该试试

silveraterial.doubleSided = YES;
将“银色背景”移到Assets.xcsets。

是否将“银色背景”添加到Assets.xcsets或art.scnassets?
// use this line instead of your current one and be sure that your image path is correct.. it works for me
// silverMaterial.diffuse.contents = [UIImage imageNamed:@"silver-background"];   
silverMaterial.diffuse.contents = [UIImage imageNamed:@"art.scnassets/silver-background.png"];