根据SceneKit API,作为SCNNode属性的euler角度是SCNVector3。 SCNVector3是{ CGFloat x, y, z: }
。但是当我尝试将CGFloat分配给节点的eulerAngle属性时,Xcode声称我正在尝试分配类型'Float'。这是我的panGesture
处理程序的片段:
baseNode.eulerAngles.x = newAngleX
我可以通过Cast作为Floats来避免这种情况,但我很好奇,特别是因为SCNVector3似乎仍然接受CGFloats。
答案 0 :(得分:1)
你没错,文档错了。直接来自SceneKit / SceneKitTypes.h:
CGFloat
除了其他内容之外,它意味着无论目标如何,它们都是32位,与{{1}}不同。因此,尽管命名相似,但它不仅仅是一个typedef问题--Swift想要一个明确的演员是正确的。