【发布时间】:2021-09-04 23:55:07
【问题描述】:
我正在使用 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)
- 根据我用它进行的另一项测试,它在哪里工作(在另一种情况下)
所以,我的论点的语法是正确的,我的代码是正确的。那么错误在哪里呢?是否有与键盘不同的处理鼠标的特定方法?我真的不这么认为,这就是为什么我在这里有点困惑。
【问题讨论】:
标签: python python-3.x game-engine mouseleftbuttondown ursina