swift - 什么替换了 init(name :float:) now that it has been deprecated

标签 swift swift3 init

我收到一条警告,指出 init(name:float:) 已被 Swift3 弃用。有谁知道它被什么取代了?

问题出现在着色器中:

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

最佳答案

来自iOS 10 Release Notes :

iOS 10 deprecates several APIs, including:

...

Several SKUniform symbols related to floating point values. Instead, use methods such as initWithName:vectorFloat2: and uniformWithName:matrixFloat2x2:, as appropriate.

例如:

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

关于swift - 什么替换了 init(name :float:) now that it has been deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550725/

相关文章:

swift - Swift 3 中的 dispatch_once 去哪儿了?

Python __init__(a,b,c,d) 不识别 "self"作为参数

linux - 系统无法进入运行级别 0

ios - Alamofire 不同请求的不同超时

swift - Swift 中的自恋例程

ios - 如何在应用关闭时用户单击通知时获取用户信息?

swift 3 转换 : value of type 'characterset' has no member 'characterIsMember'

linux - 我如何将pid写入文件

swift - 是否有转义所有与正则表达式相关的字符的功能?

ios - 使用 "jiulongw/swift-unity "将 Unity 与 Push Extension 集成到 Swift 项目