我阅读了Apple关于这两个类的文档,但我不确定何时何时不使用哪个类? 由于SCNVector3的构造函数也接受相同的参数并返回相同的东西,因此混淆了一个名为SCNVector3Make的方法
答案 0 :(得分:5)
SCNVector3Make
是一个便利函数,它不是一个类。
SCNVector3
是struct
,而不是class
。
如果您的x,y和z值为Float
,则可以正常工作。
let vector = SCNVector3(x, y, z)
或:
let vector = SCNVectorMake(x, y, z)
两者都为您SCNVector3
初始化了3个Float
值。
如果您的值是其他类型(Int
,Double
,CGFloat
),请使用关联的SCNVector3
初始值设定项,因为SCNVector3Make
仅适用于{{1} }}