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

标签 ios objective-c scenekit

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

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];

我做错了什么?

最佳答案

将“银色背景”移动到 Assets.xcassets。

关于ios - 想要在 scenekit ios 中添加图像作为纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065957/

相关文章:

ios - 有没有办法丢弃 VoIP 推送通知调用请求?

ios - 无法将我的 objective-c 类的基类设置为 swift 类

ios - Swift: Extension,通过这个函数的所有路径都会调用自己

java - 音频频谱效果 iOS/Android

ios - SKAction 方法 fadeInWithDuration 不工作

iphone - ScrollRectToVisible 未按预期工作

ios - ios如何判断app处于active状态还是inactive状态?

ios - 当引用图像消失时,ARKit 会删除一个节点

ios - SCNSphere 的接缝在哪里?

swift - 为什么添加到场景 View 场景的 3d 对象会随着相机移动?