Transitions轉(zhuǎn)場動(dòng)畫
SceneKit利用Sprite Kit的SKTransition對象進(jìn)行過渡效果填抬,需要導(dǎo)入Sprite Kit烛芬。
第一步: 定義轉(zhuǎn)場動(dòng)畫的類型
let transition = SKTransition.doorsOpenVertical(withDuration: 1.0)
第二步: 給場景添加轉(zhuǎn)場動(dòng)畫并執(zhí)行
//scnView是創(chuàng)建的場景
scnView.present(splashScene, with: transition, incomingPointOfView: nil, completionHandler: {
//轉(zhuǎn)場動(dòng)畫完成之后需要執(zhí)行的內(nèi)容
})
有很多過渡效果可供您使用:
從當(dāng)前場景到新場景的交叉漸變。
open class func crossFade(withDuration sec: TimeInterval) -> SKTransition
當(dāng)前場景首先淡入黑色飒责,然后通過淡入淡出呈現(xiàn)新場景赘娄。
open class func fade(withDuration sec: TimeInterval) -> SKTransition
當(dāng)前場景首先淡入一個(gè)恒定的顏色,然后通過淡入其中呈現(xiàn)新的場景宏蛉。
open class func fade(with color: UIColor, duration sec: TimeInterval) -> SKTransition
呈現(xiàn)新場景遣臼,水平翻轉(zhuǎn)當(dāng)前場景。
open class func flipHorizontal(withDuration sec: TimeInterval) -> SKTransition
呈現(xiàn)新場景拾并,垂直翻轉(zhuǎn)當(dāng)前場景揍堰。
open class func flipVertical(withDuration sec: TimeInterval) -> SKTransition
當(dāng)前場景移出,露出新場景在它下面
open class func reveal(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
通過將其移動(dòng)到當(dāng)前場景的頂部來呈現(xiàn)新場景嗅义。
open class func moveIn(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
通過推出當(dāng)前場景來呈現(xiàn)新場景屏歹。
open class func push(with direction: SKTransitionDirection, duration sec: TimeInterval) -> SKTransition
將新場景呈現(xiàn)為一對開放的水平門
open class func doorsOpenHorizontal(withDuration sec: TimeInterval) -> SKTransition
將新場景呈現(xiàn)為一對打開的垂直門。
open class func doorsOpenVertical(withDuration sec: TimeInterval) -> SKTransition
將新場景呈現(xiàn)為一對關(guān)閉的水平門之碗。
open class func doorsCloseHorizontal(withDuration sec: TimeInterval) -> SKTransition
將新場景呈現(xiàn)為一對關(guān)閉的垂直門蝙眶。
open class func doorsCloseVertical(withDuration sec: TimeInterval) -> SKTransition
當(dāng)兩扇門打開時(shí),現(xiàn)場消失褪那,從開門后面展現(xiàn)出新的景象幽纷。
open class func doorway(withDuration sec: TimeInterval) -> SKTransition