[SceneKit]Transitions(十二)

Transitions转场动画

SceneKit利用Sprite Kit的SKTransition对象进行过渡效果,需要导入Sprite Kit。

第一步: 定义转场动画的类型

     
    let transition = SKTransition.doorsOpenVertical(withDuration: 1.0)

第二步: 给场景添加转场动画并执行

//scnView是创建的场景
scnView.present(splashScene, with: transition, incomingPointOfView: nil, completionHandler: {
      //转场动画完成之后需要执行的内容
})

有很多过渡效果可供您使用:

从当前场景到新场景的交叉渐变。
open class func crossFade(withDuration sec: TimeInterval) -> SKTransition
当前场景首先淡入黑色,然后通过淡入淡出呈现新场景。
open class func fade(withDuration sec: TimeInterval) -> SKTransition
当前场景首先淡入一个恒定的颜色,然后通过淡入其中呈现新的场景。
open class func fade(with color: UIColor, duration sec: TimeInterval) -> SKTransition
呈现新场景,水平翻转当前场景。
open class func flipHorizontal(withDuration sec: TimeInterval) -> SKTransition
呈现新场景,垂直翻转当前场景。
open class func flipVertical(withDuration sec: TimeInterval) -> SKTransition
当前场景移出,露出新场景在它下面
open class func reveal(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
通过将其移动到当前场景的顶部来呈现新场景。
open class func moveIn(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
通过推出当前场景来呈现新场景。
open class func push(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
将新场景呈现为一对开放的水平门
open class func doorsOpenHorizontal(withDuration sec: TimeInterval) -> SKTransition
将新场景呈现为一对打开的垂直门。
open class func doorsOpenVertical(withDuration sec: TimeInterval) -> SKTransition
将新场景呈现为一对关闭的水平门。
open class func doorsCloseHorizontal(withDuration sec: TimeInterval) -> SKTransition
将新场景呈现为一对关闭的垂直门。
open class func doorsCloseVertical(withDuration sec: TimeInterval) -> SKTransition
当两扇门打开时,现场消失,从开门后面展现出新的景象。
open class func doorway(withDuration sec: TimeInterval) -> SKTransition

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 10,770评论 3 44
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 有些植物的刺长在身上,是植物身体的一部分,如果你不主动招惹它,它不仅不会刺痛你,还会给你美色好看。 有些孩子的刺长...
    文心访艺阅读 2,999评论 0 1
  • 女汉纸,外表坚强,内心实则柔弱。 坚强去如我,总是想着怎么去更好的照顾别人,往往忽略了亲爱的自己。 我一个人,可以...
    玫瑰花的梦阅读 2,962评论 2 2
  • 夲圣阅读 1,540评论 0 0