Faire une classe dans SceneKit est important. Cependant, je ne peux pas le faire fonctionner.Comment ajouter une primitive avec une classe dans SceneKit
Voici mon code de classe
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")
}
}
Et voici mon code dans le ViewController (j'utilise Arkit)
let tempShip = Ship()
tempShip.position = SCNVector3(0.1,0.1,0.1)
sceneView.scene.rootNode.addChildNode(tempShip)
Je pense que je manque quelque chose de fondamental.
Je ne pouvais pas obtenir l'instruction gaurd let pour fonctionner. Existe-t-il une autre façon de le faire? – ParalaxWobat
Si vous utilisez ARSCNView depuis ARKit, la propriété 'scene' n'est pas ** facultative. – orangenkopf