SCNVector3和SCNVector3Make之间的主要区别是什么

时间:2018-01-05 19:33:04

标签: ios swift vector scenekit

我阅读了Apple关于这两个类的文档,但我不确定何时何时不使用哪个类? 由于SCNVector3的构造函数也接受相同的参数并返回相同的东西,因此混淆了一个名为SCNVector3Make的方法

1 个答案:

答案 0 :(得分:5)

SCNVector3Make是一个便利函数,它不是一个类。

SCNVector3struct,而不是class

如果您的x,y和z值为Float,则可以正常工作。

let vector = SCNVector3(x, y, z)

或:

let vector = SCNVectorMake(x, y, z)

两者都为您SCNVector3初始化了3个Float值。

如果您的值是其他类型(IntDoubleCGFloat),请使用关联的SCNVector3初始值设定项,因为SCNVector3Make仅适用于{{1} }}