簡體   English   中英

SpriteKit - 從右到左將節點縮放到X.

[英]SpriteKit - Scale node to X from right to left

我有一個加載條的SKNode。 這個酒吧應該從右到左縮小。 為此,我使用以下代碼:

let loadBarNode = self.childNodeWithName("loadBar")

    if loadBarNode != nil{

       let countdown = SKAction.scaleXTo(0, duration: 3)
        loadBarNode?.runAction(countdown)

    }

當我運行此代碼時,會發生以下情況:

代碼運行時會發生什么。

我想知道如何從右到左縮小形狀,如下所示:

它應該看起來像這樣。

任何幫助表示贊賞!

我相信更簡單的解決方案是更改節點的錨點。

loadBarNode.anchorPoint = CGPointMake(0.0, 0.5)

縮放基於節點的anchorPoint,這將導致它向右擴展。

制作一個具有倒計時動作的SKAction序列,以及一個移動X的SKAction。

class func moveToX(_ x:CGFloat,duration sec:NSTimeInterval) - > SKAction

因此,當您的負載條收縮時,您希望將X縮小縮小一半的距離。

我同意改變錨點,但更多信息給那些有這個錨點的新人。 它與節點的位置不同,您可以使用故事板來更改節點的錨點,而不是以編程方式執行。 這是如何:

在此輸入圖像描述

希望它可以提供更多信息。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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