SceneKit eulerAngles浮动还是CGFloats?

时间:2016-02-24 19:48:26

标签: swift scenekit cgfloat

根据SceneKit API,作为SCNNode属性的euler角度是SCNVector3。 SCNVector3是{ CGFloat x, y, z: }。但是当我尝试将CGFloat分配给节点的eulerAngle属性时,Xcode声称我正在尝试分配类型'Float'。这是我的panGesture处理程序的片段:

    baseNode.eulerAngles.x = newAngleX

我可以通过Cast作为Floats来避免这种情况,但我很好奇,特别是因为SCNVector3似乎仍然接受CGFloats。

1 个答案:

答案 0 :(得分:1)

你没错,文档错了。直接来自SceneKit / SceneKitTypes.h:

CGFloat

除了其他内容之外,它意味着无论目标如何,它们都是32位,与{{1}}不同。因此,尽管命名相似,但它不仅仅是一个typedef问题--Swift想要一个明确的演员是正确的。