我正在尝试将3D模型添加到SpriteKit项目中,但是它几乎崩溃,并且调试信息很少[编辑:仅在iPhone 5s或更高版本上,iPhone 5或更低版本可以正常工作!],我不确定会发生什么上。
我先从Xcode中的SpriteKit默认项目开始,然后从Xcode默认SceneKit项目中复制ship.dae文件。
这是我用于创建和添加SK3DNode
代码:
SK3DNode *shipNode = [[SK3DNode alloc] initWithViewportSize:CGSizeMake(30, 30)];
SCNScene *shipScene = [SCNScene sceneNamed:@"ship.dae"];
[shipNode setPosition:CGPointMake(self.size.width/2,self.size.height/2)];
[shipNode setScnScene:shipScene];
[self addChild:shipNode];
运行该项目时,它立即崩溃,并显示:
线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x174)
如果我注释掉addChild:
或setPosition:
那么它不会崩溃,但是模型也不会出现。
有任何想法吗?