如何在Razor语法中加入两个字符串?
如果我有:@Model.address并且@Model.city我希望我的出局是address city什么?这么简单@Model.address + " " + @Model.city吗?
创建对象的副本时,几何及其属性(材质...)将与该对象共享.
在Xcode场景编辑器中,您可以通过设置Geometry Sharing(下Attributes Inspector)来轻松禁用它Unshare.
我想以编程方式实现相同的功能,但在SceneKit文档中找不到任何类似的属性.
我找到了一个类似的帖子,有人建议复制对象,它的几何和它的材料.我试过这样做但没有成功.
这是我的代码的相关部分:
let randomColors: [UIColor] = [UIColor.blue, UIColor.red, UIColor.yellow, UIColor.gray]
let obstacleScene = SCNScene(named: "art.scnassets/Scenes/obstacleNormal.scn")
let obstacle = obstacleScene?.rootNode.childNode(withName: "obstacle", recursively: true)
for i in 1...15 {
let randomPosition = SCNVector3(x: Float(i) * 3.5, y: 0.15, z: sign * Float(arc4random_uniform(UInt32(Int(playgroundZ/2 - 2.0))) + 1))
let randomColor = randomColors[Int(arc4random_uniform(UInt32(3)))]
let obstacleCopy = obstacle?.clone()
obstacleCopy?.position = randomPosition
obstacleCopy?.geometry?.materials.first?.diffuse.contents = randomColor
obstacleCopy?.eulerAngles = SCNVector3(x: 10.0 * Float(i), y: Float(30 - …Run Code Online (Sandbox Code Playgroud)