SceneKitでクラスを作成することは重要です。しかし、私はそれを働かせることはできません。ここでクラスを持つプリミティブをSceneKitに追加する方法
は私のクラスコードが
import UIKit
import SceneKit
class Ship: SCNNode {
override init(){
super.init()
let box = SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0)
let node = SCNNode(geometry: box)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
であり、ここでのViewControllerの私のコードです(私はARKitを使用しています)
let tempShip = Ship()
tempShip.position = SCNVector3(0.1,0.1,0.1)
sceneView.scene.rootNode.addChildNode(tempShip)
私は基本的に何かをしないのですね。
私はgaurd letステートメントを動作させることができませんでした。私たちがこれを行うことができる別の方法がありますか? – ParalaxWobat
ARKitから 'ARSCNView'を使用している場合、' scene'プロパティは**オプションではありません**。 – orangenkopf