【发布时间】:2015-11-05 00:41:52
【问题描述】:
我通过改变它的位置来移动一个节点。并且想在移动的时候加一个类似这个效果:link
【问题讨论】:
标签: iphone sprite-kit
我通过改变它的位置来移动一个节点。并且想在移动的时候加一个类似这个效果:link
【问题讨论】:
标签: iphone sprite-kit
最简单的方法是使用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),
]))
【讨论】: