在这里的异性立方体?
也就是空间中存在的立方体上镶嵌了一层图片.瞬间变得高大上.
怎么把这个立方体创建出来呢?
其实还是很简单.
我们一步一步创建项目.
OK,我已经创建好了AR项目
然后我们就上代码吧
简单几行代码就可以把想要的功能做出来
首先,我们先制作一个没有任何图片的空间立方体
我们先创建场景
let scene = SCNScene()
接着我们创建几何模型,分别宽度,高度,长度设置对应的值,设置倒角半径值
let box = SCNBox(width:0.1,height:0.1,length:0.1,chamferRadius:0)
接下来,我们对渲染器渲染,创建渲染器
let material = SCNMaterial()
我们在为几何模型加上颜色,我们就加入橘色
material.diffuse.contents = UIColor.orange
box.materials = [material]
接下来我们创建节点
let boxNode = SCNNode(geometry:box)
![](https://img.haomeiwen.com/i2960658/9f42a86a5b6b0357.png)
我们设置节点位置,距离镜头20公分处
boxNode.position = SCNVector3(0,0,-0.2)
把节点添加到根节点上面
scene.rootNode.addChildNode(boxNode)
把场景添加到视图上
sceneView.scene = scene
这样一个简单的立方体就会在您的屏幕正前方20公分处出现.
赶紧试一试哦!!
接下来呢?
我们为立方体添加图片
![](https://img.haomeiwen.com/i2960658/410a6d4e557c56b8.png)
这是我们用来镶嵌在立方体的图片,当然,如果你喜欢别的图片,可以替换.
其实很简单的,就是把
material.diffuse.contents = UIImage(named:"异性.png")
box.materials = [material]
运行后就可看到简单的立方体穿上了一件美丽的衣服~~
赶紧试一试!!
网友评论