ios - 如何让节点永远朝一个方向移动?
<p><p>我正在尝试在 SpriteKit(Xcode 7 测试版)中制作像 Doodle Jump 这样的垂直无尽运行者,但不知道如何不断向上移动 <code>Node</code>。</p>
<pre><code>override func didMoveToView(view: SKView) {
makeBackground()
// Bubble
let bubbleTexture = SKTexture(imageNamed: "bubble.png")
bubble = SKSpriteNode(texture: bubbleTexture)
bubble.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
bubble.physicsBody = SKPhysicsBody(circleOfRadius: bubbleTexture.size().height/2)
bubble.physicsBody!.dynamic = false
bubble.physicsBody!.allowsRotation = false
let float = SKAction.moveToY(+yScale, duration: 0.2)
bubble.SKAction.repeatActionForever(runAction(float))
self.addChild(bubble)
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在回答了您的最新帖子后,碰巧在这里看到了您的帖子;我想我也会回答。</p>
<p>您只需要以下内容,它告诉 <code>SKAction</code> 重复一个 Action 作为参数:</p>
<pre><code>let float = SKAction.repeatActionForever(SKAction.moveToY(+yScale, duration: 0.2))
bubble.runAction(float)
</code></pre>
<p><strong><em>附注:</em></strong> </p>
<p>在 Swift 中,可以将变量命名为例如 <code>float</code>。但它被广泛反对,因为它有一个一等变量,即 <code>float</code>。但在 Swift 中,float 是大写的;因此,这里没有冲突。但是,为了避免我们的额头不时被高级程序员折断,我们可以将您的操作命名为,例如,“<strong> float </strong>”,我觉得它很合适,因为“<strong >-ing</strong>”(<strong>连续动词形式</strong>或<strong>动名词</strong>),传达行动感。 </p></p>
<p style="font-size: 20px;">关于ios - 如何让节点永远朝一个方向移动?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31878668/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31878668/
</a>
</p>
页:
[1]