iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
Mobile Development

ios 的小小實驗室 2 !!系列 第 28

關於 SpriteKit 基本元件介紹 3

  • 分享至 

  • xImage
  •  

繼昨天的元件介紹,今天會介紹 Actions 動作 的部分


  • Actions 動作

    SKAction 是場景中的節點執行的動作。可以用來更改節點的位置、旋轉或縮放。

    用上一個例子來示範的話,若要移動標籤,要在 tap(recognizer:) 添加以下程式碼

    / 利用 UIGestureRecognize 判斷在場景視圖坐標中的點擊位置
    et viewLocation = recognizer.location(in: view) 
    
    / 將位置點從視圖坐標轉換為場景點 SKScene
    et sceneLocation = convertPoint(fromView: viewLocation) 
    
    / 該動作定義了以「一秒鐘的動畫」執行「將某個節點從其當前位置移動到點擊螢幕的位置」。
    et moveToAction = SKAction.move(to: sceneLocation, duration: 1)
    
    / 利用 run(_:) 操作 SKNode
    abel.run(moveToAction) 
    ``
    
    可以利用 [fadeIn(withDuration:)](https://developer.apple.com/documentation/spritekit/skaction/1417818-fadein) 、 [fadeOut(withDuration:)](https://developer.apple.com/documentation/spritekit/skaction/1417738-fadeout) 執行閃爍的效果
    
    ``
    / 淡入
    et action = SKAction.fadeOut(withDuration: sec)
    
    / 淡出
    et action = SKAction.fadeOut(withDuration: sec)
    ``
    
    

明天將會介紹實作 SpriteKit 的部分,敬請期待!


上一篇
關於 SpriteKit 基本元件介紹 2
下一篇
實作 SpriteKit 1 - 建檔
系列文
ios 的小小實驗室 2 !!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言