因此從watchOS 3.0開始,您現在可以獲得數字皇冠的旋轉。我設法在InterfaceController中使用crownDidRotate函數。 但是我無法從SKScene類中獲得皇冠的旋轉。 有人可以幫助我,我現在很迷路嗎? 謝謝。watchOS 3.0在SpriteKit中檢測皇冠旋轉
4
A
回答
7
爲了讓您的接口控制器的crownDidRotate
電話,你不得不採用WKCrownDelegate
協議在接口控制器,並設置接口控制器爲crownSequencer
的delegate
。
要獲得crownDidRotate
呼叫在其它的類,採用該類中WKCrownDelegate
協議,並設置類的實例作爲的delegate
你的接口控制器的crownSequencer
。
想必你已經有一些這樣的代碼來設置SpriteKit場景:
class InterfaceController: WKInterfaceController {
@IBOutlet var spriteGizmo: WKInterfaceSKScene!
override func awake(withContext context: AnyObject?) {
super.awake(withContext: context)
let scene = MyScene(fileNamed: "MyScene")
spriteGizmo.presentScene(MyScene(fileNamed: "MyScene"))
}
}
如果你已經聲明WKCrownDelegate
符合您的MyScene
類,只需添加一條線,將其設置爲的委託接口控制器的冠序:
let scene = MyScene(fileNamed: "MyScene")
spriteGizmo.presentScene(MyScene(fileNamed: "MyScene"))
crownSequencer.delegate = scene
(或者,你可以通過設置在故事板的WKInterfaceSKScene
的場景在這種情況下,你仍然可以從你的接口引用WKInterfaceSKScene
。控制器與IBOutlet
。然後在awake(withContext:)
,您可以通過該出口進入現場,並設置爲冠代表)
0
在watchOS 3只是任何物體對象可以將其設定爲一個代表獲得數字樹冠事件:
let crownSequencer = WKExtension.shared().rootInterfaceController!.crownSequencer
crownSequencer.delegate = self
crownSequencer.focus()
然後通過實現回讀值:
func crownDidRotate(_ crownSequencer: WKCrownSequencer?, rotationalDelta: Double)
重要的是要調用focus()
,特別是對控制器,其UI適應屏幕,不需要實際的滾動。
相關問題
- 1. 數字皇冠旋轉的增量/減量值
- 2. 旋轉spritekit
- 3. watchOS 3中的TouchEvents SpriteKit?
- 4. 檢測iPhone旋轉旋轉?
- 5. SpriteKit旋轉混淆
- 6. 數碼皇冠 - 移動圖像?
- 7. 監測數碼皇冠的價值? (Watch OS 2)
- 8. 在3d中檢測對象的旋轉
- 9. 在iOS中檢測旋轉更改
- 10. Java在圖像中檢測旋轉
- 11. SpriteKit GameScene旋轉問題
- 12. SpriteKit旋轉動作慣性
- 13. SpriteKit:旋轉無摩擦
- 14. 在codeigniter(皇冠)中爲foreach提供的無效參數
- 15. 檢測從旋轉270到旋轉90的旋轉變化
- 16. SpriteKit碰撞檢測
- 17. iOS - UIViewcontroller檢測旋轉?
- 18. 當iphone旋轉時檢測
- 19. 旋轉臉部檢測
- 20. Swipe旋轉SpriteKit中的Sprite節點
- 21. Swift SpriteKit靜態節點在旋轉嗎?
- 22. 碰撞檢測在旋轉矩形
- 23. 如何使用旋轉檢測在opensmile
- 24. Android Studio在旋轉時檢測到
- 25. graphviz中的皇冠圖 - 如何正確保存訂單?
- 26. 在國王跳棋上繪製皇冠形象?
- 27. Android 3.0操作欄旋轉
- 28. Spritekit SKLightNode:光碰撞檢測
- 29. 檢測碰撞SpriteKit Swift
- 30. Spritekit/UIBeziers:檢測觸摸/ nodeAtPoint