gpt4 book ai didi

ios - Sprite-Kit 和 Swift 更新位置到另一个 Sprite

转载 作者:行者123 更新时间:2023-11-28 08:45:16 24 4
gpt4 key购买 nike

就像这里很多人问的问题一样,我是编程新手,但我会尽力描述我的困境。提前感谢您的帮助。

我附上了我的目标图片。

绿 线是一个围绕屏幕中心旋转的节点。我将其 anchor 设置为 1,1 并将 x,y 位置设置为设备的中心。使用 SKActions,我使节点旋转了很多度,导致它像时钟的秒针围绕其中心柱移动一样移动。到目前为止的所有代码我都记下来了。这是我遇到心理障碍的地方。我想让一个 Sprite 不断地放置在旋转节点的尖端,这样 Sprite 就会绕着中心做圆周运动。 Sprite 由 Pink 圆圈表示。

这是我的攻击计划,但我缺乏对 Swift 语言的了解,因此无法执行。

有没有办法在节点的尖端添加一个引用点?如果是这样,我正在考虑这样做,然后在更新函数中将 Sprite 的位置设置为该引用点的 x,y。我希望我已经提供了足够的信息。如果有人对此有更好的方法,请告诉我。非常感谢。

Goal

最佳答案

我发布了一个答案,即使它在评论中得到了回答。如果 Leo 发布答案,我会删除这个。

我假设您的球是线的子项,因此您只需将球的 x 位置偏移线的宽度。如评论中所述,这是您的球所遵循的圆路径的半径。

您的次要问题可以通过使用另一个 SKAction 来抵消直线的 zRotation 来解决。例如:

let lineRotateAction = SKAction.rotateByAngle(CGFloat(360).degreesToRadians, duration: 6)
let ballRotateAction = SKAction.rotateByAngle(CGFloat(-360).degreesToRadians, duration: 6)

关于ios - Sprite-Kit 和 Swift 更新位置到另一个 Sprite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490810/

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