文章选自掘金苹果API搬运工的文章[SceneKit专题]15-Transitions转场
主要记录自己在学习ARKit的过程中看到的好的文章,避免到时候链接失效无法找到原文的情况,非常感谢原博主的辛勤付出,也在此分享出来跟大家一起学习。
Scene Kit使用了Sprite Kit的 SKTransition类来完成转场效果,所以需要在头文件导入Sprite Kit.
- crossFadeWithDuration:交叉淡出
- doorsCloseHorizontalWithDuration:水平推拉关门,新场景显示在门上
- doorsCloseVerticalWithDuration:竖直推拉关门,新场景显示在门上
- doorsOpenHorizontalWithDuration:水平推拉开门,新场景显示在门上
- doorsOpenVerticalWithDuration:竖直推拉开门,新场景显示在门上
- doorwayWithDuration:穿门进入,当前场景在门上,新场景在门后出现
- fadeWithColor:当前场景先淡出为指定颜色,再渐渐显示新场景
- fadeWithDuration:当前场景先淡出为黑色,再渐渐显示新场景
- flipHorizontalWithDuration:水平翻转
- flipVerticalWithDuration:竖直翻转
- moveInWithDirection:新场景在最上层,从某方向进入
- pushWithDirection:新场景从某方向推挤当前场景
- revealWithDirection:当前场景退出,露出正方的新场景
- transitionWithCIFilter:用Core Image滤镜呈献新场景
//转场效果
let transition = SKTransition.doorsOpenVerticalWithDuration(1.0)
// 运行转场
scnView.presentScene(gameScene, withTransition: transition,
incomingPointOfView: nil, completionHandler: {
//转场完成后
})
网友评论