目标是创建一个SCNNode的子类。根据 类文档,init(geometry geometry: SCNGeometry?) 是一个指定初始化程序(没有列出convenience关键字),所以这段代码不是调用其超类的指定初始化程序吗? 为什么Xcode显示以下错误? 必须调用超类SCNN...
我应该看到2个黄色的三角形,但是我什么也没看到。 class Terrain { private class func createGeometry () -> SCNGeometry { let sources = [ SCNGeo...
下面的代码将在触摸点放置一个SCNPlane,但该平面的方向(旋转)是应用程序启动时手机所处的位置。 我希望将节点定向到物理墙壁或相机当前的方向。 如何使用ARKit实现这一点? override func touchesBegan(_ touches: Set<UITouch>...
我正在尝试使用轻点手势在SceneKit中突出显示所选节点。不幸的是,我还没有成功。我能做到的最好的事情就是在点击节点时更改材质。 let material = key.geometry!.firstMaterial! material.emission.contents = UIColor...
目标是增加一个SCNBox的长度,使其只在正z方向上增长。 这个答案建议尝试使用pivot属性。 然而,在SCNNode页面上,pivot属性的文档很少,SCNBox页面上没有任何内容。 有人能解释一下pivot属性是如何工作的吗?
现在,当检测到卡片时,我能够展示不同的SCNPlane。在显示SCNPlanes后,用户触摸任何一个平面以显示新的SCNPlane。但是现在触摸功能正常,但新的SCNPlane没有显示。 以下是我尝试过的代码: var cake_1_PlaneNode : SCNNode? = nil ...