【问题标题】:Bouncing node in Sprite KitSprite Kit 中的弹跳节点
【发布时间】:2015-11-05 00:41:52
【问题描述】:

我通过改变它的位置来移动一个节点。并且想在移动的时候加一个类似这个效果:link

【问题讨论】:

    标签: iphone sprite-kit


    【解决方案1】:

    最简单的方法是使用SKActions 这个例子只是上下移动,但是结合上/左/右/下移动它会产生你的角色/节点正在跳跃的效果。

    您可以调整数字以使其看起来更真实

    moveDuration - 你的角色/节点移动 1 格所需的时间

    runAction(SKAction.sequence([
            SKAction.moveByX(0, y: character.frame.size.height / 2, duration: moveDuration / 2),  
            SKAction.moveByX(0, y: -character.frame.size.height / 2, duration: moveDuration / 2),
        ]))
    

    如果你想要更真实,试试这个:

    runAction(SKAction.sequence([
            SKAction.moveByX(0, y: character.frame.size.height / 2 * 0.5, duration: moveDuration / 6),
            SKAction.moveByX(0, y: character.frame.size.height / 2 * 0.35, duration: moveDuration / 6),
            SKAction.moveByX(0, y: character.frame.size.height / 2 * 0.15, duration: moveDuration / 6),  
            SKAction.moveByX(0, y: -character.frame.size.height / 2 * 0.15, duration: moveDuration / 6),
            SKAction.moveByX(0, y: -character.frame.size.height / 2 * 0.35, duration: moveDuration / 6),
            SKAction.moveByX(0, y: -character.frame.size.height / 2 * 0.5, duration: moveDuration / 6),
        ]))
    

    【讨论】:

    • 正是我想要的!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2015-09-18
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多