【问题标题】:How to catch right mouse button events with my SKScene如何用我的 SKScene 捕捉鼠标右键事件
【发布时间】:2016-12-21 20:13:50
【问题描述】:

我已经重写了 rightMouseDown(with event:) 函数,但是什么都不会发生,即使是一个简单的 print(),也会发生?还有什么我需要做的吗? mouseDown() 函数可以正常工作...

有什么线索吗?

【问题讨论】:

  • 发布您的代码尝试
  • @Nero:感谢您的指点!听起来这可能是解决方案!
  • 这就是解决方案!非常感谢!

标签: swift sprite-kit swift3 mouseevent skscene


【解决方案1】:

解决了!

由于默认情况下为弹出菜单保留右键单击,因此您需要添加一个扩展来覆盖 rightMouseDown() 并将事件重定向到场景的事件。

这是我在另一个线程上找到并且有效的解决方案 (Swift 3)

extension SKView {

open override func rightMouseDown(theEvent: NSEvent) {
    self.scene?.rightMouseDown(theEvent)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2014-01-26
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多