在场景工具包中创建一个 2D 图像作为 SCNNode ios swift

Create a 2D image as a SCNNode in scene kit ios swift

我正在尝试基于 2D jpg 图像在场景工具包中创建 SCNNode。此图像将放置在另一个 3D SCNNode 中。我尝试在我的场景中使用 .background.contents 但这不是我要找的。知道我该怎么做吗?谢谢!

这是我的代码:

@IBOutlet weak var sceneView: ARSCNView!

在viewDidLoad方法中:

let scene = SCNScene()

sceneView.scene = scene

在 viewWillAppear 中:

let ship = SpaceShip()
ship.loadModal()
ship.position = SCNVector3(0, 0, Double(-1.5))
sceneView.scene.rootNode.addChildNode(ship)

这是class宇宙飞船:

class SpaceShip: SCNNode {

func loadModal(){
    let virtualObjectScene = SCNScene(named: "ship.scn")!
    let wrapperNode = SCNNode()

    for child in virtualObjectScene.rootNode.childNodes{
        wrapperNode.addChildNode(child)
        }

    self.addChildNode(wrapperNode)
    }
}

你可以从检查员那里做。在任何 3d 对象上,只需转到 material 属性,然后将漫反射 属性 更改为图像,就这么简单

对我有用

let node = SCNNode(geometry: SCNSphere(radius: 0.01))
node.geometry?.materials.first?.diffuse.contents = color
node.physicsBody? = .static()
node.name = name
node.physicsBody?.categoryBitMask = MaskNum.barrier.rawValue
node.geometry?.materials.first?.diffuse.contents = UIImage(named: "Circle")
node.position = SCNVector3(0.0, 0.0, -5.0)
sceneView.pointOfView?.addChildNode(node)