SpriteKit-Spring 1.0.1

SpriteKit-Spring 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 定制
发布最新发布2015年6月
SPM支持 SPM

Alexis Taugeron 维护。




SpriteKit-Spring 是一套扩展,用于使用 SpriteKit 执行弹性动画。

安装

iOS 7

如果您需要支持 iOS 7,只需将 SpriteKit-Spring.swift 添加到您的项目中。

iOS 8

如果您仅支持 iOS 8,您可以通过添加以下行到您的 Podfile 将 SpriteKit-Spring 作为框架安装(版本 0.36 或以上):

use_frameworks!

pod 'SpriteKit-Spring'

然后您需要将 SpriteKit-Spring 导入到您希望使用它的任何地方。

import SpriteKit_Spring

使用

iOS 7 中,Apple 通过在 UIView 上添加一个新的动画方法引入了 UIKit 中的弹性动画(请参见 WWDC 视频UIView 文档)。

此库通过向大多数 SKAction 工厂方法添加弹性变体来复制此功能。参数 usingSpringWithDamping:initialSpringVelocity: 与其 UIKit 对应物具有相同的意义。以下是示例。

示例

移动

let move = SKAction.moveByX(0, y: 200, 
  duration: 5, delay: 5,
  usingSpringWithDamping: 0.2, initialSpringVelocity: 0)

node.runAction(move)

Move

缩放

let scale = SKAction.scaleXTo(2, y: 0.5,
  duration: 5, delay: 5,
  usingSpringWithDamping: 0.2, initialSpringVelocity: 0)

node.runAction(scale)

Scale

旋转

let rotate = SKAction.rotateByAngle(CGFloat(M_PI/2),
  duration: 5, delay: 5,
  usingSpringWithDamping: 0.2, initialSpringVelocity: 0)

node.runAction(rotate)

Rotate

注释

  • 因为这些操作使用 customActionWithDuration:actionBlock:,所以这些操作都不是可逆的(逆向操作执行相同的动画)。
  • 所有这些工厂方法都基于底层的 animateKeyPath:byValue:duration:delay:usingSpringWithDamping:initialSpringVelocity:animateKeyPath:toValue:duration:delay:usingSpringWithDamping:initialSpringVelocity: 方法,这些方法可以动画化任何 CGFloat 键路径。如果您有一个具有您想要动画化的复杂 CGFloat 属性的 SKNode 子类,请随时使用这些方法!

创建者

许可证

SpriteKit-Spring 根据 Apache 2 许可证发布。有关详细信息,请参阅 LICENSE。