0

私のマテリアルは顔の半分にしか適用されていません。これが私のコードです:

        let boxGeometry = SCNBox(width: 10, height: 10, length: 10, chamferRadius: 0)
    let boxNode = SCNNode(geometry: boxGeometry)
    boxNode.position = SCNVector3Make(0, 0, -20)
    boxNode.runAction(SCNAction.repeatActionForever(SCNAction.rotateByX(1, y: 2, z: 0, duration: 1)))
    boxNode.geometry?.firstMaterial?.diffuse.magnificationFilter = SCNFilterMode.Nearest
    boxNode.geometry?.firstMaterial?.diffuse.minificationFilter = SCNFilterMode.Nearest
    var texture = SKTexture(imageNamed:"fixed!_textures_blocks_blockRedstone.png")
    texture.filteringMode = SKTextureFilteringMode.Nearest

    boxNode.geometry?.firstMaterial?.diffuse.contents = texture

    var material = SCNMaterial()
    material.diffuse.contents = UIColor.blueColor()
    boxNode.geometry?.insertMaterial(material, atIndex: 1)

    view.scene?.rootNode.addChildNode(boxNode)

新しいマテリアルを作成し、青色を追加しました。6 つの顔のうち 3 つだけに適用される理由を知っている人はいますか? ありがとう

http://i.stack.imgur.com/6IXh5.png

4

1 に答える 1