我正在尝试将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:那么它不会崩溃,但是模型也不会出现。

有任何想法吗?

===============>>#1 票数:0 已采纳

这似乎是32位代码中不存在的64位代码或编译器中的错误。

将“构建设置”中的“体系结构”设置更改为$(ARCHS_STANDARD_32_BIT)可修复所有设备上的崩溃。

我暂时将其保留下来,希望能有更好的解决方案或解决方案...

===============>>#2 票数:0

问题在于场景渲染器需要初始化。 此代码对其进行了修复。 请注意,NSLog语句是必需的,没有它,应用程序仍然会崩溃。

id s1 = [sk3DNodeFist valueForKey:@"_scnRenderer"]; 
NSLog(@"%@", s1);

  ask by itnAAnti translate from so

未解决问题?本站智能推荐:

1回复

应用程序在使用overlayskscene Xcode Swift触摸屏幕Scenekit时崩溃

嗨,好吧,在Overlayskscene上的场景套件3D游戏中识别HUD触摸的最佳方法是什么。 因为我有一个名为“ AButton”的按钮,但是当我触摸按钮或屏幕时,在经过数小时的搜索后游戏便崩溃了,我猜问题出在场景套件上的touchbegin并没有完全相处。 但是,我该怎么做,以便当用户触
1回复

SK3DNode不旋转

我有一个3D球形模型,另存为dae文件并加载到xcode。 问题是我无法使其旋转/旋转-它保持静态...我尝试了几种方法,甚至试图使相机在其周围移动。 有任何想法吗? 基本上,我想尝试使3D模型在SK3DNode内部移动。 希望这是有道理的。 想想旋转的星球。 预先感谢
1回复

使用SK3DNode在SpriteKit中显示SceneKit粒子对象

我已经看到SceneKit包含一个很好的3D星空粒子效果: 我曾尝试使用SK3DNode将此粒子效果添加到我的背景中。 这是我的代码: 不幸的是,这不起作用。 我只看到没有星星的灰色背景。 我的普通SpriteKit精灵也不再可见了。 我做错了什么? 感谢您的帮
2回复

Spritekit-沿SK3dNode的y轴旋转

我在spritekit中安装了3D星,并使其沿z轴旋转,因此看起来像在旋转。 但是我无法旋转。 该文件是我导入到项目中的.dae文件。 恒星本身加载,但什么也没发生。 有人知道吗?
2回复

将背景图像添加到ScnScene

我有一个使用SpriteKit和发射器粒子(sks)的应用程序,我发现它不像Scene kit的粒子(scnp)那么逼真。 所以我希望将其纳入SKScene,但我不确定这是否可行。 所以我决定创建一个SCNScene和粒子(scnp)。 但是我想添加背景图像,唯一的3D效果就是粒子。 任
1回复

如何制作类似于gomoji应用程序的2D模型(可移动)?

我想以编程方式在iOS中创建2D模型。 像这样: 这是从应用程序Gomoji中获取的 。 我用谷歌搜索,但没有得到正确的解决方案。 这个角色也在移动,因此它可以移动手和腿,同时我想更改手的颜色等。 SpriteKit,SceneKit,gif,SVG或其他任何东西可能
3回复

iPhone X上使用SceneKit + SpriteKit叠加层的像素格式错误

使用Metal渲染器在iPhone X(iOS 11.1.2)上运行时,我对SceneKit应用程序有一个令人讨厌的问题。 应用程序将plist键SCNDisableLinearSpaceRendering设置为YES,以便在iOS 9及更高版本上获得相同的颜色呈现。 它还通过overlay
1回复

如何在SKView顶部添加SCNView

我正在尝试在SCNView之上添加SKView 。 我的层次结构以UIViewController开头。 从那里,我在UIViewController的视图上方显示一个SKScene 。 然后,我添加了几层SKSpriteNodes 。 直观地说,我想补充一个SCNView上的顶
1回复

为什么不可能进行对象内碰撞检测?

是否有一个特殊的原因可以让Apple选择仅允许通过世界进行碰撞检测,而不是允许单个物体检测何时与其他物体发生碰撞? 这似乎是一个可怕的设计选择,但由于我没有发现太多抱怨,我猜我有些东西我不知道。 那么,有吗?
1回复

SCNMaterial中的SKScene内容显示为颠倒

我正在尝试使用平面几何体的SCNNode,它在其中显示2d文本。 我是通过将SKLabelNode设置为几何体的材料来实现的(从此处获取 ) 这是我的代码: 一切似乎都很好,但SKLabelNode显得颠倒: SCNNode肯定是正确对齐而不是旋转,因为当我将图像设置为素