我是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的成员”
有什么建议吗?
答案 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
作为实例变量存在,而不是类变量