无法获得视图控制器大小。迅速

时间:2014-10-28 03:17:02

标签: ios swift ios8 sprite-kit

我是Swift的新手,我正在尝试使用以下方法在我的GameScene.swift中创建一个SKSpriteNode:

    var longChainsaw = ChainsawMaker.longChainsawCreator()

问题是我需要从ChainsawMaker类中获取GameScene视图的大小。这就是我在ChainsawMaker.swift中所拥有的:

import SpriteKit

class ChainsawMaker: SKScene {

class func longChainsawCreator () -> SKSpriteNode {

    //LONG CHAINSAW
    let longChainsawWidth = size.width/3

size.width / 3出现错误,即“ChainsawMaker.Type没有名为size的成员”

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是因为您在未启动longChainsawCreator()实例的情况下调用了类func ChainsawMaker

根据文档(https://developer.apple.com/library/IOs/documentation/SpriteKit/Reference/SKScene_Ref/index.html#//apple_ref/occ/instp/SKScene/size),size作为实例变量存在,而不是类变量