Swift 既然init(名称:float:)已被弃用,那么是什么替代了它
我收到一条警告,Swift3不推荐使用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
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