所以我有下面的函數開始我的角色攻擊動畫,唯一的問題是這兩個紋理是不同的大小,因此「調整大小:真」。我想要做的是改變第二個紋理的錨點,以便當我的角色攻擊而不是第二個紋理居中時,移動角色的主體,我希望它稍微向右偏移,以便身體對齊與以前的紋理的身體。在動畫期間更改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")
}
改變錨點是一個壞主意,如果你想處理調整動畫大小,你應該設計基於某個錨點的所有紋理並相應地進行規劃。 (這在處理photoshop時會有點棘手,因爲圖層不會很好地疊加在一起) – Knight0fDragon