菜鸟教程小白 发表于 2022-12-13 09:44:03

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: &#34;bubble.png&#34;)
   
    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]
查看完整版本: ios - 如何让节点永远朝一个方向移动?