我有一个类 ACCreateObject。它们有一个函数 circlePhysicsDefault。 我想通过按下按钮将此功能称为其他文件。 在 GameViewController 中,我输入:
@IBAction func addOneCircle(sender: AnyObject) {
ACCreateObject.circlePhysicsDefault(ACCreateObject)
}
但我有一个问题:“(ACCreateObject).Type”不能转换为“ACCreateObject”。我怎样才能调用这个函数? 哪里做错了?
谢谢!
ACCreateObject.swift
class ACCreateObject: SKScene {
func circlePhysicsDefault() {
var Circle = SKShapeNode(circleOfRadius: 40)
Circle.position = CGPointMake(500, 500)
Circle.name = "defaultCircle"
Circle.strokeColor = SKColor.blackColor()
Circle.glowWidth = 10.0
Circle.fillColor = SKColor.yellowColor()
Circle.physicsBody = SKPhysicsBody(circleOfRadius: 40)
Circle.physicsBody.dynamic = true
self.addChild(Circle)
}
}
请您参考如下方法:
您正在调用类对象的实例方法。你有两个解决方案:
创建一个新实例并调用它的方法
ACCreateObject().circlePhysicsDefault()
或
让它成为一个类函数
// In your class file
class func circlePhysicsDefault() {
....
}
然后调用 ACCreateObject.circlePhysicsDefault()
