在场景构建器中,我将一个圆柱体节点添加到场景中,欧拉角为 (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/