Swift 既然init(名称:float:)已被弃用,那么是什么替代了它

Swift 既然init(名称:float:)已被弃用,那么是什么替代了它,swift,swift3,init,Swift,Swift3,Init,我收到一条警告,Swift3不推荐使用init(名称:float:)。有人知道是什么取代了它吗 问题出现在着色器中: SKUniform(name: "size", float:GLKVector3Make( Float(self.frame.size.width), Float(self.frame.size.height), 0)), 从: iOS 10不推荐几种API,包括: 几个与浮点值相关的SKUniform符号。相反,根据需要使用诸如i

我收到一条警告,Swift3不推荐使用
init(名称:float:)
。有人知道是什么取代了它吗

问题出现在着色器中:

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

iOS 10不推荐几种API,包括:

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

例如:

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

谢谢因此,您建议“SKUniform(initWithName:“size”、vectorFloat2:Float(self.frame.size.width)、Float(self.frame.size.height)),“我尝试了上面的更改,但出现了一个新错误:“无法使用类型的参数列表(initWithName:String,vectorFloat2:Float,Float)”调用类型“SKUniform”的初始值设定项”有人能建议如何对Swift3中可用的新方法进行编码吗?重新键入函数
SKUniform(名称:“size”,vec)
,然后使用代码补全来获得建议。这就是我尝试的。在SKUniform()中,没有代码完成。SKUniform本身是制服“shader.uniforms=[…]”数组的一部分。也许这就是问题所在?粘贴
SKUniform(名称:“size”,ve)
并键入
c