繁体   English   中英

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

[英]What is the main difference between SCNVector3 and SCNVector3Make

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

SCNVector3Make是一个方便的功能,它不是一个类。

SCNVector3是一个struct ,而不是一个class

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

let vector = SCNVector3(x, y, z)

要么:

let vector = SCNVectorMake(x, y, z)

两者都为您提供了使用3 Float值初始化的SCNVector3

如果您的值是其他类型( IntDoubleCGFloat ),请使用关联的SCNVector3初始化程序,因为SCNVector3Make仅适用于Float

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM