gpt4 book ai didi

macos - 使用字母字符作为 Action 。 Mac OSX NSEvent? SK Action ?

转载 作者:行者123 更新时间:2023-11-28 07:14:17 36 4
gpt4 key购买 nike

我正在创建一个基于瓦片 map 的 2d 游戏,这是我自己做的第一个程序,所以请在您花时间回答我时考虑一下 :)

我已经构建了 UI 和一张小 map ,我终于让我的角色可以用箭头键移动了。但是我找不到任何关于如何设置按钮输入的信息。

例子:

Q -(功能)

W -(功能)

如果在 1.5 秒内按下 Q + W - 功能

这是我当前的代码,我是否将这些事件添加到这段代码中?或者我写一个新的覆盖函数?我已经多次尝试都失败了。

override func keyDown(event: NSEvent) {
if event.modifierFlags & .NumericPadKeyMask == .NumericPadKeyMask {
for keyChar in event.charactersIgnoringModifiers!.unicodeScalars {
switch UInt32(keyChar) {
case 0xF700: //up key
DidMoveUp()
case 0xF701: //down key
DidMoveDown()
case 0xF702: //left key
DidMoveLeft()
case 0xF703: //right key
DidMoveRight()
default:
break
}
}
}
}

最佳答案

我相信我找到了解决方案!感谢用户:Gilian Joosen

func returnChar(theEvent: NSEvent!) -> Character?{
let s: String = theEvent.characters!
for char in s {
return char}
return nil
}

override func keyUp(theEvent: NSEvent) {
let s: String = String(self.returnChar(theEvent)!)
switch(s){
case "w":
explosion()
break
case "s":
DidMoveDown()
break
case "d":
DidMoveUp()
break
case "a":
DidMoveRight()
break


default:
println("default")
}
}

关于macos - 使用字母字符作为 Action 。 Mac OSX NSEvent? SK Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27047969/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com