gpt4 book ai didi

swift - SKSpriteNode 动画自下而上显示

转载 作者:行者123 更新时间:2023-11-30 12:57:52 25 4
gpt4 key购买 nike

根据以下代码,我在场景中的 x = 400 处显示一座山(山丘) y = self.frame.height / 2

但是,我希望山像动画一样从下往上(从场景下方)显示。我该如何编码?

let hill = SKSpriteNode(imageNamed: "hill")



hill.position = CGPoint(x: 400, y: self.frame.height / 2 )



hill.setScale(1)

hill.physicsBody = SKPhysicsBody(rectangleOfSize: hill.size)

hill.physicsBody?.categoryBitMask = 1

hill.physicsBody?.collisionBitMask = 2

self.addChild(hill)

最佳答案

要创建使 Sprite 从场景“下方”向上滑动的动画,请执行以下操作:

将其初始位置设置为场景下方:

hill.position = CGPoint(x: 400, y: self.frame.height / CGFloat(2) - self.frame.height)

注意: - self.frame.height 用于将节点 1 全帧高度放置在所需位置下方

然后启动一个操作,将其移动到 didMoveToView 中所需的位置,或者您希望动画开始的任何位置:

let moveUpAnimation = SKAction.move(to: CGPoint(x: 400, y: self.frame.height / CGFloat(2)), duration: 0.75)

hill.run(moveUpAnimation)

此示例创建一个需要 0.75 秒才能将 Sprite 向上移动一整帧高度的 Action 。您可以将其初始位置设置为可见场景下方的任何位置以创建此效果,并将持续时间更改为任何所需的速度。

关于swift - SKSpriteNode 动画自下而上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206065/

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