[SceneKit專題]15-Transitions轉場

蘋果API搬運工發表於2017-12-25

說明

本系列文章是對<3D Apple Games by Tutorials>一書的學習記錄和體會

此書對應的程式碼地址

SceneKit系列文章目錄

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: {
   //轉場完成後
})
複製程式碼

相關文章