我正在尝试访问/修改SCNSphere
中具有的SCNScene
的属性。我已将场景预设为名为“ spaceScene.scn”的文件。我正在这样加载场景
self.sceneView.scene = [SCNScene sceneNamed:@"spaceScene.scn"];
self.sceneView.allowsCameraControl = YES;
self.sceneView.scene.rootNode.camera = [SCNCamera camera];
SCNSphere *earth = (SCNSphere *)[self.sceneView.scene.rootNode childNodeWithName:@"earth" recursively:NO];
NSMutableArray *materials = earth.materials;
NSLog(@"Materials of earth from scene: %@", materials);
我似乎无法过去阅读
SCNSphere
地球的材料属性。我不断收到实例错误:-[SCNNode materials]: unrecognized selector sent to instance 0x1701c5550
对这个问题感到有点愚蠢,但是请有人告诉我如何访问球体属性?谢谢
最佳答案
SCNSphere
不继承自SCNNode
。您应该检索节点的geometry
,它可以是一个球形。
关于ios - 访问SCNSphere属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40387177/