我正在使用 ursina 制作游戏,并且我想检测左键单击以便进行射击。所以,这是我的代码:
def update(self):
if held_keys['t']:
print("it works !")
每当我按“t”时,它就会打印“it works!”,如果我按住它,只要它被按住,就会打印出消息。伟大的 !但是现在,如果我尝试使用“鼠标左键”作为我的键,它就不再起作用了!我的代码将是:
def update(self):
if held_keys['left mouse down']:
print("it works !")
所以,这里的问题显然是“鼠标左键”的论点。但我确信这是正确的语法:
- 根据文档(https://www.ursinaengine.org/cheat_sheet.html#Keys)
- 并根据我用它进行的另一项测试,它在哪里起作用(在另一种情况下)
所以,我的论点的语法是正确的,我的代码是正确的。那么错误在哪里呢?是否有与键盘不同的处理鼠标的特定方法?我真的不这么认为,这就是为什么我在这里有点困惑。