ios - SceneKit 欧拉角不适用于 iOS 8

标签 ios scenekit

在场景构建器中,我将一个圆柱体节点添加到场景中,欧拉角为 (0,90,0)。这在我的场景中看起来很棒。现在,当我运行它时,欧拉角在 iOS 8 上被忽略,但在 iOS 9 上有效。我试过在这里寻找使用欧拉角的解决方法,但我找不到,所以我想问是否有人已找到解决此问题的方法。我试过删除节点并将其重新添加到场景中,但这没有用。就像我说的,这是通过场景构建器完成的,因此没有代码可以显示。

最佳答案

答案/解决方法是,对于 iOS,您必须在代码中手动分配欧拉角,似乎从 scn 文件中拉出节点不会保留分配给它的欧拉角,您甚至不能重新分配当前值 (let x = node.euler.x; node.euler.x = x) 因为它会拉一个 0。

此外,场景构建器采用度数,代码采用弧度。

代码隐藏:

let node = scene.rootNode.childNodeWithName("nodename")
node.eulerAngles = SCNVector3Make(Float(M_PI_2),0,0)

关于ios - SceneKit 欧拉角不适用于 iOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363095/

相关文章:

ios - iOS 应用程序的“捕获 GPU 帧”第一帧

ios - 在 iOS 中清除 safari 缓存

ios - 销毁 Controller 后恢复 avplayer

swift - 视口(viewport)?或相机?视野?旋转 iOS 设备上的变化

swift - SceneKit切换场景内存泄漏

ios - UIScrollview 动画取决于内容偏移量

ios - 用另一个 UIAlertController 替换 UIAlertController

ios - 以编程方式创建 sceneKit 文件(快速)

ios - Swift SceneKit 照明和影响发射纹理

ios - 从 SceneKit 检测 SpriteKit 按钮按下覆盖