gpt4 book ai didi

ios - 在不使用 SKAction followPath 的情况下以增量方式围绕路径移动节点

转载 作者:行者123 更新时间:2023-11-29 12:24:26 28 4
gpt4 key购买 nike

我想要一条路径,我的节点可以按需四处走动。

例如,我想在屏幕中间有一个圆圈,当我点击屏幕左侧时,我的 SKSpriteNode 将在圆圈上逆时针方向移动(如果我点击屏幕右侧)。

根据我的研究,我可以使用 SKShapeNode、CGPathRef 甚至 UIBezierPath 创建圆形路径。创建路径不是问题。在我看到的所有研究这个主题的实例中,大多数人只使用 [SKAction followPath:path duration:1.0],这使得节点在 1.0 秒内完全绕过圆形路径。我希望能够向左/向右点击,并且每次点击只移动增量空间。 (如果有人玩过 Super Hexagon,请想一想该游戏的流畅圆周运动)

*注意:我仅使用圆形路径作为示例,因此我并不特别需要关于如何绕圆本身移动的具体指示,但更多的是任何形状的任何路径。

最佳答案

您可以使用 CGPath 创建任何您想要的路径形状。这使您能够仅创建需要移动节点的路径。要使用您的圆圈示例,请创建一个 90 度弧形路径,您的节点将移动 4 次以完成一个完整的圆圈。

如果不想使用路径,也可以使用 SKAction moveBy x,y,duration 命令。将其中几个结合在一起并在 block 序列中使用它们,您就拥有了一个通用路径函数。

关于ios - 在不使用 SKAction followPath 的情况下以增量方式围绕路径移动节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684465/

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