现在它已被弃用,取代了init(name:float :)

时间:2016-09-17 19:11:31

标签: swift swift3 init

我收到一条警告,表示已使用Swift3弃用init(name:float:)。有谁知道取代它的是什么?

问题出现在着色器中:

SKUniform(name: "size", 
    float:GLKVector3Make(
        Float(self.frame.size.width), 
        Float(self.frame.size.height), 0)),

1 个答案:

答案 0 :(得分:2)

来自iOS 10 Release Notes

  

iOS 10弃用了几个API,包括:

     

...

     

与浮点值相关的几个SKUniform符号。相反,请根据需要使用initWithName:vectorFloat2:uniformWithName:matrixFloat2x2:等方法。

例如:

SKUniform(name: "size", 
          vectorFloat2:vector2(
            Float(self.frame.size.width), 
            Float(self.frame.size.height)
          ))