【问题标题】:Want to add Image as texture in scenekit ios想在scenekit ios中添加图像作为纹理
【发布时间】:2016-07-04 02:53:09
【问题描述】:

我已经创建了一个对象,现在我正在尝试将图像作为纹理添加到对象中。但由于某种原因,纹理没有出现,并且对象显示为白色。我下载了一个 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 或 art.scnassets 中添加了“silver-background”?

标签: ios objective-c scenekit


【解决方案1】:

将“silver-background”移动到 Assets.xcassets。

【讨论】:

    【解决方案2】:
    // 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"];
    

    【讨论】:

      【解决方案3】:

      你应该试试

      silveraterial.doubleSided = YES;
      

      【讨论】:

        猜你喜欢
        • 2016-02-20
        • 2019-12-24
        • 2015-06-30
        • 2018-07-31
        • 2017-08-04
        • 1970-01-01
        • 2018-02-08
        • 1970-01-01
        • 2016-09-05
        相关资源
        最近更新 更多