簡體   English   中英

嘗試使用SKCropNode addChild-錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM