2017-02-03 59 views
1

所以我有下面的函數開始我的角色攻擊動畫,唯一的問題是這兩個紋理是不同的大小,因此「調整大小:真」。我想要做的是改變第二個紋理的錨點,以便當我的角色攻擊而不是第二個紋理居中時,移動角色的主體,我希望它稍微向右偏移,以便身體對齊與以前的紋理的身體。在動畫期間更改SKSpriteNode的定位點?

有沒有辦法讓錨點具體到紋理,或者我需要更改Sprite的幀之間的錨點?

func attackLeft() { 
    attackLeftFrames = [attackLeft1, attackLeft2] 
    attackLeftAction = SKAction.animate(with: attackLeftFrames, timePerFrame: 0.25, resize:true, restore:true) 
    forever = SKAction.repeatForever(attackLeftAction) 
    self.run(forever, withKey: "attackLeft") 
} 
+0

改變錨點是一個壞主意,如果你想處理調整動畫大小,你應該設計基於某個錨點的所有紋理並相應地進行規劃。 (這在處理photoshop時會有點棘手,因爲圖層不會很好地疊加在一起) – Knight0fDragon

回答

0

,是因爲我有相當簡單的小精靈(64×64)工作,我只是改變了本身的質感,增加像素的具體數額到圖像的兩側,使其中心與其他會。如果可能,我仍然想知道如何以編程方式執行此操作,以供將來參考。

+0

地圖集應該爲您修剪紋理,因此即使它被註冊爲64x64紋理,它也不佔用太多空間 – Knight0fDragon