我在我的SceneKit项目中有一个动画。它会为被按下的节点提供动画效果。现在,这个代码可以使动画正常工作:
SCNTransaction.begin()
SCNTransaction.setAnimationDuration(0.5)
SCNTransaction.setCompletionBlock {
SCNTransaction.begin()
SCNTransaction.setAnimationDuration(0.5)
result.node!.position.y -= 1
SCNTransaction.commit()
}
result.node!.position.y += 1
SCNTransaction.commit()
}
我希望让节点看起来像是跳动的,因此我想使用一些动画选项,例如可以在UIView中使用的
CurveEaseIn
等选项。(我希望它开始时慢慢地,结束时突然。第二个应该是突然的,然后慢慢地。)有没有办法在
SCNTransaction
中使用这些选项?或者也许有更好的方法来实现“弹跳”效果?先行致谢 :)
result.node.position.y+0.0001
,因为这样会使其从节点当前所在位置反弹,而不是从y=0开始。 :) - LinusGeffarthview.addAnimation(jump, forKey: "jump and bounce")
,但这当然不起作用... - LinusGeffarth