[英]Trying to addChild withSKCropNode - Error
我正在從事球類運動,並且很快就開始工作。 我正在嘗試使用SKCropeNode將球制成兩種顏色。 它引發此錯誤:“無法使用類型為(skcropnode)的參數列表調用addchild”
我嘗試了許多不同的方法,但我不確定如何解決此問題。 謝謝您的幫助
static func make()-> Ball {
var anchorPoint = CGPointMake(0.5, 0.5)
// Half Circle #1
let myCrop1 = SKCropNode()
let myMask1 = SKSpriteNode(color: UIColor.blackColor(), size: CGSizeMake(100, 100))
myMask1.position.y = -50
let ball = SKShapeNode(circleOfRadius: 50)
ball.lineWidth = 0
ball.fillColor = UIColor.blueColor()
myCrop1.addChild(ball)
myCrop1.maskNode = myMask1
addChild(myCrop1) //ERROR HERE
// Half Circle #2
let myCrop2 = SKCropNode()
let myMask2 = SKSpriteNode(color: UIColor.blackColor(), size: CGSizeMake(100, 100))
myMask2.position.y = 50
let circle2 = SKShapeNode(circleOfRadius: 50)
circle2.lineWidth = 0
circle2.fillColor = UIColor.redColor()
myCrop2.addChild(circle2)
myCrop2.maskNode = myMask2
addChild(myCrop2)
return ball
將功能從static
更改為static
。
當您制作一個函數或static
函數時,它屬於該類而不是該類的實例。
當您調用addChild(myCrop1)
您實際上是在說: self.addChild(myCrop1)
。 該self
指的是實例,該實例在靜態函數中是不允許的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.