gpt4 book ai didi

ios - 在动画期间更改 SKSpriteNode 的 anchor ?

转载 作者:行者123 更新时间:2023-11-28 08:18:07 25 4
gpt4 key购买 nike

所以我有下面的功能来启动我的角色攻击动画,唯一的问题是这两个纹理的大小不同,因此“resize: true”。我想要做的是改变第二个纹理的 anchor ,这样当我的角色攻击而不是第二个纹理居中时,移动角色的 body ,我希望它稍微向右偏移以便 body 对齐与前一个纹理的主体。

有没有办法让 anchor 特定于纹理,或者我是否需要在帧之间更改 Sprite 的 anchor ?

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")
}

最佳答案

因为我使用的是相当简单的 Sprite (64x64),所以我只是更改了纹理本身,在图像的任一侧添加了特定数量的像素,使其与另一侧一样居中。我仍然想知道如何以编程方式执行此操作,以供将来引用。

关于ios - 在动画期间更改 SKSpriteNode 的 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com