在场景工具包中创建一个 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)
我正在尝试基于 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)