【问题标题】:Left clic detection with ursina用ursina进行左键检测
【发布时间】: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 !")

所以,这里的问题显然是“鼠标左键按下”参数。但我确定这是正确的语法:

所以,我的论点的语法是正确的,我的代码是正确的。那么错误在哪里呢?是否有与键盘不同的处理鼠标的特定方法?我真的不这么认为,这就是为什么我在这里有点困惑。

【问题讨论】:

    标签: python python-3.x game-engine mouseleftbuttondown ursina


    【解决方案1】:

    调试它的方法是打印 hold_keys 字典以查看它包含的内容。正确的名称是'left mouse'。之所以这样,是因为鼠标按钮的名称与其他键的名称不同,并且主要是为了使代码更改更容易。毕竟鼠标按钮不是按键。

    但是,您可以改为检查 mouse.left

    【讨论】:

    • 将其更改为“鼠标左键”有效!真的不知道为什么在文档中没有这样写,但无论如何......谢谢!
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2021-09-08
    • 1970-01-01
    相关资源
    最近更新 更多