微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sprite-kit – watchOS 3.0在SpriteKit中检测表冠旋转

因此,在watchOS 3.0中,您现在可以获得数字表冠的旋转.我设法在InterfaceController中使用 crownDidRotate功能.
但是我无法从SKScene Class中获得表冠的旋转.
任何人都可以帮我这个我现在很迷茫吗?
谢谢.

解决方法

要在接口控制器中获取这些crown dcRotate调用,必须在接口控制器中采用 WKCrownDelegate协议,并将接口控制器设置为其crown序器的 delegate.

要在其他类中获取crown dcRotate调用,请在该类中采用WKCrownDelegate协议,并将该类的实例设置为接口控制器的crownSequencer的delegate.

大概你已经有了这样的代码来设置你的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"))
    }
}

如果您在MyScene类中声明了WKCrownDelegate一致性,只需添加一行以将其设置为接口控制器的冠序器的委托:

let scene = MyScene(fileNamed: "MyScene")
spriteGizmo.presentScene(MyScene(fileNamed: "MyScene"))
crownSequencer.delegate = scene

(或者,您可以在Storyboard中设置WKInterfaceSKScene的场景.在这种情况下,您仍然可以使用IBOutlet从接口控制器中引用WKInterfaceSKScene.然后在唤醒(withContext :)中,您可以通过该插座访问场景并设置它作为皇冠代表.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐