我正在尝试访问/修改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/

10-11 17:50